C#,利用msiexec.exe卸载问题,程序打开状态也可卸载…如何解决。急!!~~

.Net技术 码拜 9年前 (2015-05-10) 1231次浏览 0个评论

C#,利用msiexec.exe卸载时,

卸载程序正在运行时, 也可卸载, 无提示…

本人想实现成, 运行时卸载有提示,不可卸载…

求解决。在线等 ! ~ ~ ~   急!~~~~~

你运行的时候程序自动锁信进程不就完事了吗?
自动锁住进程
引用 2 楼 liuchaolin 的回复:

自动锁住进程

系统的 msiexec.exe ,是移除文件,不会查询进程的。

加参数试试
下面是msiexec.exe的显示选项
/quiet
安静模式,无用户交互
/passive
无人参与模式 – 只显示进度栏
/q[n|b|r|f]
设置用户界面级别
n – 无用户界面
b – 基本界面
r – 精简界面
f – 完整界面(默认值)

把你的卸载程序的改成msiexec.exe /x /qb [.msi路径|ProductCode] 

楼上这人广告打得太过分了吧,每个帖子里都有,刷屏刷的过分啊
自顶, 问题没解决…
40分
不用卸载,直接在控制面板卸载。
Process[] processes = Process.GetProcessesByName(“主程序.exe”, “”));
                        if (processes.Length > 0)
                        {//程序已经在运行
                            foreach (Process process in processes)
                            {
                                process.Kill();
                            }
                        }
你是用什么工具制作安装包的啊,主流的工具 Wix, InstallShield 默认都带着个功能了,完全不需要操心。
引用 6 楼 leafmao 的回复:

楼上这人广告打得太过分了吧,每个帖子里都有,刷屏刷的过分啊

不带这样黑的

引用 12 楼 dongxinxi 的回复:
Quote: 引用 6 楼 leafmao 的回复:

楼上这人广告打得太过分了吧,每个帖子里都有,刷屏刷的过分啊

不带这样黑的

误会。。。
你是4楼,我是6楼,我说的是5楼,5楼被删掉了,原先是大段的广告,我说的不是你呀- -!

虽然4楼答非所问,但是却解决了我的问题,谢谢!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#,利用msiexec.exe卸载问题,程序打开状态也可卸载…如何解决。急!!~~
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!