
原理,用一个程序占用另一个程序,使其无法被删除
代码如下
版本
2
支持库
shell
程序集
窗口程序集1
子程序
__启动窗口_创建完毕
时钟1时钟周期
=
1
执行
(4,
取运行目录
()
+
“\xxxexe”,
,
,
)
'
运行目录中你的“XXX程序”
子程序
_时钟1_周期事件
如果真
(进程_是否存在
(“xxxexe”)
=
假)
'
[进程_是否存在()]子程序需要下载精益模块,百度搜索精益论坛就可以找到
执行
(4,
取运行目录
()
+
“\xxxexe”,
,
,
)
'
监测你的“xxx程序”是否被关闭,如果被关闭,再次运行
如果真结束
#[进程_是否存在()]子程序需要下载精益模块,百度搜索精益论坛就可以找到
“/”应用程序中的服务器错误。
-------------------------------
无法找到资源。
说明: >
主程序自己删除不了自己,在运行着也不能被别人删除,那么需要怎么做呢!
给你一个思路:
1你的主程序和你的更新程序需要是两个不同exe。就是说你的主程序和更新程序不是一起的。需要单独做一个更新程序。然后放到主程序目下,供调用。
2在主程序启动时或者手动执行更新,更新之前需要判断是否有更新。
3如果有更新,那么这个时候下载更新。(下载更新,可以在主程序也可以在更新程序做,最好由更新程序做)
4下载好之后,启动 更新程序exe。
启动更新程序的方法 ProcessStart("D:\\我的更新程序exe"); //这里可以参数
启动之后,当前主程序ApplicationExit()。
5更新程序,进行更新 *** 作(下载到临时目录的dll等文件,复制并覆盖到你的主程序目下)
6更新完成。关闭更新程序,自动启动 主程序。
启动主程序的方法 ProcessStart("D:\\我的程序exe");
当前更新程序ApplicationExit()。
7这就可以实现更新完成了。并且启动了更新后的主程序。
具体实现就看你了。不明白在问把。
你好!
看看这些对你是否有帮助:
总会时不时在论坛看到有人发贴问这些问题(加载c:出错找不到指定文件)我利用搜索功能看了上所有回答基本上都差不多所以我整理了下大致归纳为下面这些希望有这种问题朋友在发贴前先看看此贴如果所说这些思路方法还不能解决您问题您可以再发贴寻求帮助谢谢!~~ 、关闭启动法
开始菜单→运行→输入“msconfig”→确定→打开系统配置实用→点击”启动”选项卡→在命令里找到含该某某dll那项(或没用启动项)把前边勾去掉然后确定重启计算机
2、注册表法
开始→运行→输入“regedit”→确定→打开注册表编辑器找到以下位置 删除含某某dll相应键值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
在注册表编辑器中→菜单栏→编辑→查找→输入某某dll→搜索→删除查找到对应项目可能不止个可以直接按f3键查找下个
其它
1:进安全模式用360安全卫士清理垃圾文件
2:去下载个DLL(或到其它计算机上复制份)覆盖它
dll某些原因(最大可能是它是个病毒或流氓软件Softwaredll文件被杀软删除了)丢失了但其相关注册信息却还在导致系统开机时还加载它却又找不到它文件所以报错
有可能你的是破解版的,那在使用的时候就会少DevExpressXtraReportsv93Designdll,DevExpressXtraReportsv102Extensionsdll 等几个文件。在安装的时候这几个文件是有的,但是当你破解的时候就是运行buildallcmd的时候因为破解包里没有这几个文件就会被删除掉了。我的版本也遇到同样的问题。找了很多方法都不行。后来我干脆用水晶报表了
Visual Studio NET 是开发 NET 应用程序的最流行的方法 NET 框架提供了非常多的命令工具 此外 NET Framework SDK 还提供了更多的命令行工具 事实上 像Visual Studio 和SharpDevelop 之类的 IDE 通常也都提供这些工具 下面让我们详细看一下随 NET Framework 一起安装的这些工具 以及如何在项目中使用它们 (注意 在这篇文章中我使用的是 NET Framework 版本 )
使用 NET Framework
NET Framework 命令行程序的默认安装目录是 C:\(base Windows directory)\Microsoft NET\Framework\(framework version)
在我的计算机上 由于安装的 *** 作系统是 Windows 所以 NET Framework 版本安装在 winnt 目录下 所以其路径是 C:\winnt\Microsoft NET\Framework\v
这个目录包含无数的 dll 配置文件和可执行文件 等等 在这篇文章中 我将把重点放在可执行文件上 下面是这些程序的一个纲要
Al exe:程序集链接器(Assembly Linker) 该工具从一个或多个模块或者资源文件生成一个带有一个程序集清单的文件 模块是一个没有程序集清单的微软中间语言文件(MSIL) 所有的 Visual Studio 编译器都生成程序集 然而 如果你有一个或多个模块(没有清单的元数据) 你可以利用 Al exe 工具使用一个独立文件中的清单创建一个程序集
Aspnet_regiis exe:这个工具允许你在 IIS 上安装 ASP NET 此外 它还可以简化同时运行的多个 ASP NET 版本的使用 它允许你为 ASP NET 应用程序更新脚本映射以指向与该工具关联的ASP NET ISAPI 版本 这个工具还可以用来显示所有安装的ASP NET 版本的状态 注册 ASP NET 版本以及工具 创建客户端脚本目录 完成其它配置 *** 作
Aspnet_state exe:这个工具允许会话状态信息存储在一台计算机上 它以一个服务运行 如果会话状态信息存储在一台远程计算机上 该工具也可以安装到那台远程计算机上
Caspol exe:代码访问安全策略(Code Access Security Policy)工具 该工具能够让用户和管理员在机器策略级 用户策略级和企业策略级修改安全策略 你可以使用Caspol exe 编写一个批处理脚本来配置安全策略
ConfigWizards exe:这个工具启动 NET 向导窗口(Windows Control Panel | Administrative Tools | Microsoft NET Framework Wizards ) 它提供对以下三个工具的访问 Adjust NET Security Trust An Assembly 和Fix An Application
csc exe:Visual C# 编译器 /debug 开关进入调试模式
cvtres exe:资源对象转换器(资源转换成对象) 这个工具通常用来将一个二进制资源文件转成一个对象文件 本地资源通常以 rc 文件开始 然后被 rc exe 编译成一个 res 文件 然后再由 cvtres exe 工具转成一个 obj 文件 最后像其它 obj 文件一样被链接到你的本地应用程序中
dw exe:这个工具给出在使用 NET Framework 时你想看到的错误消息 错误消息询问你是否想发送一个错误报告给微软 (很多用户控告这个小程序是微软的间谍软件 )
Gacutil exe:全局程序集缓存(Global Assembly Cache)工具 该工具用于管理程序集缓存 它可以用来查看全局缓存的内容 添加或删除程序集 要想使用该工具列出全局程序集缓存(GAC)的所有程序集 可以使用/l 开关 (/i 开关安装程序集 /u 开关删除程序集 )
IEExec exe:这个工具简化使用 URL 启动的应用程序的测试 包括无触点开发 Windows Form 之类的应用程序 工具 IEExec exe 可以代替 IDE 调试这些应用程序 它只接受 URL 参数(例如 IEExec exe ) 它不允许指定区域设置和站点设置 如果你试图指定区域设置和站点设置 就会出现错误
Ila exe:MSIL汇编程序(Assembler) 该工具从 MSIL 程序集生成一个可移植的可执行文件(PE) 你可以运行生成的可执行文件以确定 MSIL 是否生成了你要的东西
Installutil exe:安装程序(Installer)工具 该工具允许你在一个指定的程序集中执行安装程序组件来安装和卸载服务器资源 这个工具与System Configuration Install 命名空间中的类联合工作 例如 在安装一个 Windows 服务时这个工具会被用到
jsc exe:一个_JSciprt NET 编译器 /debug 开关进入调试模式
Migpol ex:迁移策略(Migration Policy)工具 该工具提供在两个可兼容的 NET Framework 版本之间迁移策略的能力
Ngen exe:原生图像生成器(Native Image Generator) 该工具从一个托管程序集创建一个原生图像 并将其安装到位于本地计算机的原生图像缓存上 原生图像缓存是 GAC 的保留区域 一旦你为一个程序集创建了一个原生图像 之后程序集每次运行时运行库(runtime)就会自动使用那个原生图像
Rega exe:程序集注册(Assembly Registration)工具 该工具读取一个程序集中的元数据 将必要的条目添加到注册表中 这样就允许 客户端透明地创建 NET Framework 类 在 NET Framework 类被注册之后 任何 客户端就可以使用它 就好像它是一个 类一样NET Framework 类只会被注册一次 就是在程序集被安装时注册 在程序集中的 NET Framework 类被注册之前 它们的实例不能从 创建
Regsvcs exe:这个服务安装工具可以用来装载和注册程序集 注册和安装类型库 或者配置添加到一个类的服务 Regsvcs exe 需要一个由assemblyFile dll 指定的源程序集文件 这个程序集必须使用强名签名NET Framework SDK 中提供了强名工具(Sn exe)
vbc exe:Visual Basic NET 编译器 /debug 开关进入调试模式
vbj exe:Visual J# NET 编译器 /debug 开关进入调试模式
这些工具能够进行全部的 NET 开发 多数这些工具都支持命令行开关(也就是命令行后接一个斜线) 这些开关允许你指定设置选择或者使用工具的其它方面(像编译器的 /debug 选项) 你可以在命令后面输入 / 或者 /help 获得工具命令行开关选项的完整列表 这样就提供给你使用工具的完整的语法信息
我通常喜欢使用友好的 Visual Studio NET 环境 但是在造访一位客户之后 我现在开始欣赏命令行选项了 我到了他们那里安装了更改了的代码 但是我还必须在现场做一些额外的更改 这些更改就需要重新编译代码 但是我的机器没有安装Visual Studio NET 幸运的是 我能够使用命令行工具完成这些工作
选择界面
lishixinzhi/Article/program/net/201311/12602
解决方案一:
1、如果你的程序运行在你能控制的服务器上,那么安装aspnet ajax就行了,这是SystemWebExtensions等dll做为GAC部署;(一般安装ajax就能解决)
2、如果你的程序运行在虚拟主机上(无权安装程序),那么需要把SystemWebExtensionsdll和SystemWebExtensionsDesigndll
(通常在C:\Program Files\Microsoft ASPNET\ASPNET 20 AJAX Extensions\v1061025目录下)2个dll复制到你的web程序的bin目录下就行了,这是应用程序级别的部署。
同时注意要检查webconfig中的代码:
<assemblies>
<add assembly="SystemWebExtensions, Version=10610250, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
<controls>
<add tagPrefix="atlas" namespace="SystemWebUI" assembly="SystemWebExtensions, Version=10610250, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
解决方案二:
1打开webconfig,找到以下相关结点:
<add assembly="SystemWebExtensions, Version=3500, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="SystemWebExtensions, Version=10610250, Culture=neutral, PublicKeyToken=31bf3856ad364e35"></add>
<add assembly="SystemCore, Version=3500, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="SystemDataLinq, Version=3500, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="SystemWebExtensions, Version=3500, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="SystemCore, Version=3500, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="SystemDataLinq, Version=3500, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
2将这些结果注释掉或删除,再重新编译就可以了
这是因为VS2005编译的AJAX是10的,而VS2008能同时编译AJAX10和其他版本的所以会出现冲突
解决方案三:
PublicKeyToken=31bf3856ad364e35”
或它的某一个依赖项。系统找不到指定的文件
将aspnet Ajax安装上,然后将X:\Program Files\Microsoft ASPNET\ASPNET 20 Ajax Extensions\v1061025
目录下的SystemWebExtensionsDesigndll文件加到项目的bin目录下,文件复制到网站bin目录 下后再次运行,
安装了aspnet Ajax后会有三个dll文件
SystemWebExtensionsDesigndll
AjaxExtensionsToolboxdll
SystemWebExtensionsdll
一般应该将这三个文件都添加到项目的bin目录下,要保险的话,全部复制进去吧
assembly,程序集。它包含了一个或多个托管模块,以及一些资源文件的逻辑组合,它可以将代码和资源组合划分
那个是netframework文件夹删除以后遇到需要netframework的软件需要重新安装。
assembly是程序集。它包含了一个或多个托管模块,以及一些资源文件的逻辑组合,它可以将代码和资源组合划分。的这个文件夹有多少容量,的电脑里这个文件夹占用了60M不到,如果没多大就不要去管它,这个文件夹里的东西不能删除的。
如果C盘被占用了很多空间的话,看下是否开启了电源休眠功能,还有虚拟内存
可以到C盘查看hiberfilsys和pagefilesys这两个文件是否占用很大空间,如果是就先把休眠功能给去掉。打开控制面板→电源选项→休眠,将启用休眠选项去掉。这时再到C盘下就发现hiberfilsys文件已经消失了。选择控制面板→系统→高级,单击性能区域中的设置按钮;然后选择高级→更改,在打开的虚拟内存设置窗口中选择系统所在的分区,选中无分页文件将系统分区去除,当然虚拟内在可以放在另何一个盘里的。可以把虚拟内存放在别的盘里,不要放在C盘也是可以的。定期用磁盘管理器清理下磁盘,还有临时文件之类的东西,这些都会占用很多空间的系统盘最好不要安装一些软件、程序。
以上就是关于易语言编程怎样让一个文件删不了6296全部的内容,包括:易语言编程怎样让一个文件删不了6296、当打开时显示服务器错误怎么办、C#自动更新,主程序将自己删除~~怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)