为你的 .NET 部署项目添加一个卸载开始菜单项
为你的 .NET 部署项目添加卸载菜单项的简单方法
引言
将此添加到你的部署项目中非常简单。
- 选择你的部署项目,然后进入文件系统编辑器,用户程序菜单。
- 为你的主输出项目添加一个额外的快捷方式,并将其命名为 卸载应用程序。
- 将 参数 属性设置为 /u=[ProductCode]。
- 将以下代码添加到你的项目的
Main()
子例程或启动窗体的New()
子例程中,在调用InitializeComponent()
之前。Dim arguments As String() = Environment.GetCommandLineArgs() Dim argument As String For Each argument In arguments If argument.Split("=")(0).ToLower = "/u" Then Dim guid As String = argument.Split("=")(1) Dim path As String = _ Environment.GetFolderPath(Environment.SpecialFolder.System) Dim si As New ProcessStartInfo(path & _ "\msiexec.exe", "/i " & guid) Process.Start(si) Close() Application.Exit() End End If Next
就是这样!部署项目将在 参数 属性中用实际安装程序项目的 ProductCode GUID 值替换 [ProductCode]。你的程序将看到 /u={实际 ProductCode} 参数,并在退出前将其传递给 msiexec.exe。
安装程序将以修复/删除模式运行你的应用程序。用户可以选择修复或删除,然后继续。如果你只想删除产品,请将 "/i " 替换为 "/x "。