VS.NET安装部署,需要重起系统的问题!!!

主  题: VS.NET安装部署,需要重起系统的问题!!!
作  者: jingling76 (明天的明天)        Blog   加为好友
等  级: 
信 誉 值: 100
所属社区: .NET技术 C#
问题点数: 100
回复次数: 17
发表时间: 2007-4-10 16:38:57
   
 
   
 制作的程序由于被系统服务调用,在卸载的时候,不能被完全清除,需要重起之后才能被完全删除。要实现这个功能,在做安装程序的时候该如何做????
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-10 17:10:36 得分: 0
 
 
 
 自己顶一下,大家来帮忙!!!
Top
 sz709("钱"途越渺茫...,越要拼命学...) ( 四级(中级)) 信誉:100    Blog   加为好友 2007-4-10 17:17:45 得分: 10
 
 
 
 
可以试试
<肥猫打包软件>
Top
 Mickey_Katy() ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 10:14:03 得分: 5
 
 
 
 关注,
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 10:31:49 得分: 0
 
 
 
 最好使用VS自带的制作工具,不要使用第三方的打包工具软件。
Top
 younglady() ( 二级(初级)) 信誉:100    Blog   加为好友 2007-4-11 10:35:16 得分: 10
 
 
 
 vs.net 自帶的打包工具  windows installer
Top
 blestcc(我穿墙而过) ( 二级(初级)) 信誉:100    Blog   加为好友 2007-4-11 10:44:12 得分: 10
 
 
 
 vs.net 自带的打包工具做不到吧,我觉得那东西功能不是一般的弱啊
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 10:50:09 得分: 0
 
 
 
 有没有谁知道实现的方法!~~~
Top
 scow(怡红快绿之小橙子) ( 两星(中级)) 信誉:100    Blog   加为好友 2007-4-11 11:28:38 得分: 10
 
 
 
 停掉服务,servicecontroller
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 11:50:07 得分: 0
 
 
 
 是winlogon里的dll,不能停。现在只能卸载删除注册表后重起系统再手动删除,不知道为什么再次安装时dll不能覆盖原来的dll,只能手动删除dll后再进行安装!
windows installer能不能实现这样的功能???
Top
 i_wanna() ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 13:21:41 得分: 20
 
 
 

 试试这样行不行..

创建个项目,加个安装类,覆盖卸载方法..再写代码来执行你要删除的东西


然后再用自定义操作卸载里添加个自定义操作....

在卸载项目时执行你上面写的卸载方法

Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 13:45:55 得分: 0
 
 
 

 
卸载的话删除不了文件。因为文件正在使用中。
现在的问题是如何实现在重启之后自动删除那个文件。

本来想在重新安装的时候把原来没有删除干净的文件重新删除一遍,
但是现在不知道要重载哪个方法。安装类中的OnBeforeInstall, OnAfterInstall, OnInstall的方法都试着重载过了,
但是这些事件的触发时间都在安装程序执行完安装后。
这样就导致了刚刚安装的文件被这方法都删除掉了。

Top
 i_wanna() ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 14:09:23 得分: 20
 
 
 

 你再看看那卸载不了的DLL的属性 有个TRansitive把它变成TRUE 看看再安装时能不能覆盖了

再看看Permanent属性 把他变成true 看看删除时能不能删

Top
 nocsm() ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 14:49:30 得分: 5
 
 
 
 推荐使用installshield.....这个东西功能强大!
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 15:05:40 得分: 0
 
 
 

 to i_wanna()
 那些属性都试过了,没有用。不过奇怪的是就这一个文件删除不掉,其它的都可以正常删除。郁闷了。

to nocsm()
 那东西要收费的。没法用。

 

Top
 nocsm() ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 15:26:04 得分: 10
 
 
 
 不过说实话,自带的工具不好用确实是真的,如果你觉得自己用自带的弄不了那没办法了,找个免费的软件吧.....
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-11 16:30:12 得分: 0
 
 
 
 VC里有MoveFileEx这个函数,函数的第三个参数设置为MOVEFILE_DELAY_UNTIL_REBOOT后将在系统重起后删除文件,C#中有没有类似功能的函数???
Top
 jingling76(明天的明天) ( 一级(初级)) 信誉:100    Blog   加为好友 2007-4-12 8:50:35 得分: 0
 
 
 
 MoveFileEx是个API,哈,都可以调用的!
结帖!!!
Top

 

sz709 (10)、 Mickey_Katy (5)、 younglady (10)、 blestcc (10)、 scow (10)、 i_wanna (20)、 i_wanna (20)、 nocsm (5)、 nocsm (10)、
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值