【问题标题】:How to create a uninstall command for a Windows-based application in the Application Folder如何在应用程序文件夹中为基于 Windows 的应用程序创建卸载命令
【发布时间】:2015-04-18 20:25:45
【问题描述】:

在 Visual Studio 2008 中创建新安装项目时,谁能向我解释如何在应用程序文件夹中为基于 Windows 的应用程序创建卸载命令。

我在网上找到了信息,但到目前为止没有任何帮助。如果你能给我提供链接或说明,那就太好了。

谢谢。

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    在 Visual Studio.NET 中:

    • 文件 > 添加项目 > 新项目 > 设置和部署项目 > 设置项目 (输入姓名和位置)
    • 添加(在应用程序文件夹中右键单击 > 添加 > 项目输出):

      • 主要输出
    • 如果出现关于应排除的文件的错误 > 在解决方案资源管理器中选择您的安装项目 > 排除这些文件(右键单击 > 排除)

    • 构建 > 构建“名称项目”

    在 Windows 中:

    • 创建一个包含以下内容的 Uninstall.bat 文件: C:\WINDOWS\system32\MsiExec.exe /I{产品代码}

      (路径取决于您的 Windows 版本,请检查您的 system32 文件夹所在的位置)

      (您将在刚刚创建的安装项目中的 Visual Studio.NET > 选项卡属性中找到产品代码)

    • 如果您关闭了安装项目,请在 Visual Studio.NET 中打开它

    • 添加(在应用程序文件夹中单击鼠标右键):

      • 添加 > 项目输出 > 文件 > Uninstall.bat

      • 创建新快捷方式 > 应用程序文件夹 > 主输出(输入名称)

      • 创建新快捷方式 > 应用程序文件夹 > Uninstall.bat(输入名称)

      • 添加 > 文件 > 添加要用于快捷方式的 .ico 文件

    • 快捷方式属性>“图标”属性(使用刚刚添加的图标)

    • 将快捷方式移动到用户桌面/用户程序菜单(您也可以创建子文件夹)

    • Build > Rebuild 'name project'

    现在设置已准备就绪。您可以通过 Setup.exe 安装(默认位于“Debug”文件夹下,您可以在 Visual Studio.NET 中更改它 - 右键单击​​您的安装项目 > 属性 > 输出文件名)。快捷方式将自动添加到相应文件夹(桌面/开始菜单)中。

    您可以通过 Uninstall.bat 卸载程序(或通过快捷方式 naar Uninstall.bat)

    【讨论】:

    • 嗨,我正在努力在 Visual Studio 2008 中找到产品代码。您能否更具体地说明我在哪里可以找到它。谢谢
    【解决方案2】:

    使用 msiexec 卸载的命令行:

    msiexec /uninstall {GUID}

    {GUID} 是安装包的产品代码,您可以在安装项目属性中找到它。 卸载程序可以像使用该命令一样简单,也可以是单独的应用程序,执行命令并执行额外的自定义清理。

    L.E.此外,here 是 Microsoft 的 msiexec 在线文档。

    L.E.好 article 提供代码 sn-p 用于创建执行卸载的 C# 应用程序

    【讨论】:

      【解决方案3】:

      直接向安装项目添加带有参数的卸载快捷方式要容易得多,而不是创建批处理文件或将代码添加到 main() 子或启动表单。这应该适用于使用 Visual Studio 的任何 .net 语言。我使用 VS2008 为 VB .net 工作了几个项目。方法如下:

      1. 转到安装项目中的文件系统定义。右键单击文件夹部分(左窗格)并添加特殊文件夹 - 系统文件夹。
      2. 在左侧窗格中选择新添加的系统文件夹,在右侧窗格中单击鼠标右键并选择“添加文件”。
      3. 添加您的 system32 文件夹中的 msiexec.exe 文件(很可能是 c:\windows\system32)
      4. 返回左窗格并在“用户程序菜单”文件夹中向下钻取到要保存卸载快捷方式的文件夹。选择它。
      5. 在右窗格中单击鼠标右键并选择“创建新快捷方式”。在对话框中,单击系统文件夹,然后单击 msiexec.exe 文件。单击“确定”,然后将快捷方式重命名为您想要的任何名称,例如“卸载 MyProgram”。
      6. 右键单击新的快捷方式并选择“属性窗口”。
      7. 在属性窗口中,在参数变量类型 /x [ProductCode] 中(/x 和 [ProductCode] 之间有一个空格如果需要,您可以使用其他开关代替 /x - 检查可用开关对于 msiecec.exe。

      就是这样。现在,当您运行安装项目时,它会在用户的程序菜单中添加一个快捷方式来卸载程序。另一条评论,在编译时,您将收到一条警告,指出 msiexec.exe 应该被排除,因为它的源文件受 Windows 系统文件保护。忽略这个警告。

      【讨论】:

        【解决方案4】:

        我也不知道如何找到这个难以捉摸的产品代码,但为了回答您关于删除文件夹的其他问题,我找到了可能对您有所帮助的文档

        http://www.codeproject.com/KB/install/NET_Uninstaller.aspx

        【讨论】:

          【解决方案5】:

          您可以从您的应用程序设置项目中的属性窗口获取此产品代码 你的

          设置项目

          。 [在解决方案资源管理器中选择项目节点,然后单击 F4 并复制产品代码。] 这看起来类似于... {21F66170-1C81-40E1-AB96-3303FF098425}

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-30
            • 2011-11-21
            • 1970-01-01
            • 1970-01-01
            • 2020-08-24
            • 2012-01-21
            • 1970-01-01
            • 2021-06-14
            相关资源
            最近更新 更多