如何在“应用程序文件夹”中为基于Windows的应用程序创建卸载命令

时间:2009-05-27 12:20:24

标签: vb.net winforms

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

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

感谢。

5 个答案:

答案 0 :(得分:3)

使用msiexec卸载的命令行:

  

msiexec / uninstall {GUID}

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

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

L.E。好article提供代码片段,用于创建执行卸载的C#应用​​程序

答案 1 :(得分:3)

在Visual Studio.NET中:

  • 文件>添加项目>新项目>设置&部署项目>设置项目 (输入姓名和地点)
  • 添加(右键单击“应用程序文件夹”>“添加>项目输出”):

    • 主要输出
  • 如果有关应排除的文件发生错误>在Solution Explorer中,选择您的安装项目>排除这些文件(右键单击>排除)

  • 构建>建立'名称项目'

在Windows中:

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

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

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

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

  • 添加(右键单击“应用程序文件夹”):

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

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

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

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

  • 快捷方式属性> 'icon'属性(使用您刚刚添加的图标)

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

  • 构建>重建'名称项目'

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

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

答案 2 :(得分:1)

只需将带有参数的卸载快捷方式直接添加到安装项目,而不是创建批处理文件或将代码添加到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。
  8. 就是这样。现在,当您运行安装项目时,它将为用户的程序菜单添加一个快捷方式来卸载程序。另一条评论,在编译时,您将收到警告,应该排除msiexec.exe,因为其源文件位于Windows系统文件保护下。只是忽略这个警告。

答案 3 :(得分:0)

我也不知道如何找到这个难以捉摸的产品代码,但回答关于删除文件夹的其他问题我发现这个文件可能会帮助你

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

答案 4 :(得分:0)

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

设置项目

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

enter image description here