65.9K
CodeProject 正在变化。 阅读更多。
Home

为你的 .NET 部署项目添加一个卸载开始菜单项

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.66/5 (23投票s)

2005年8月21日

CPOL
viewsIcon

269384

downloadIcon

1

为你的 .NET 部署项目添加卸载菜单项的简单方法

引言

将此添加到你的部署项目中非常简单。

  1. 选择你的部署项目,然后进入文件系统编辑器,用户程序菜单。
  2. 为你的主输出项目添加一个额外的快捷方式,并将其命名为 卸载应用程序
  3. 参数 属性设置为 /u=[ProductCode]
  4. 将以下代码添加到你的项目的 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 "

© . All rights reserved.