分离卸载程序能否这样:
添加一个新项,例如:Uninstall,里面需要添加引用:
System.Configuration.Install.dll
再建一模块 module1.vb,内容如下:
Module Module1
Sub Main()
Dim myProcess As Process = New Process
If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
myProcess.Start("msiexec", "/X{320879FE-3531-4B1B-82B6-FEF3E755CCAD}") '改为自己程序的ProductCode
End If
myProcess.Close()
End Sub
End Module
'此项目只包含上面一个模块即可,无需其他模块。
'以上为 vb.net 中的代码,在 vc#.net 中类似。
其实,你的一个工程中可同时包含 vb.net 和 vb#.net 等的项目。
以上方法可以试试!
也可以建一个快捷方式,直接运行该文件。
如果该进程路径是在X:"%system%"system32"目录下,(X:"%system%"是指你的系统安装目录)就是Windows Installer的服务进程,描述如下:添加、修改和删除以 Windows 安装程序(*.msi)的软件包提供的应用程序。如果禁用了此服务,任何完全依赖它的服务不会被启动。
你可以到“服务”中把它设成“手动”试试看。