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

Vb.net 如何在应用程序文件夹中为基于Windows的应用程序创建卸载命令,vb.net,winforms,Vb.net,Winforms,在visual studio 2008中创建新的安装项目时,是否有人可以向我解释如何在应用程序文件夹中为基于Windows的应用程序创建卸载命令 我在网上找到了一些信息,但到目前为止没有任何帮助。如果你能给我提供链接或说明,那就太好了 谢谢。使用msiexec卸载的命令行: msiexec/卸载{GUID} {GUID}是安装程序包的产品代码,您可以在安装项目属性中找到它。 卸载程序可以像使用该命令的bacth一样简单,也可以是一个单独的应用程序,执行该命令并执行额外的自定义清理 L.E.也是微

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

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


谢谢。

使用msiexec卸载的命令行:

msiexec/卸载{GUID}

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

L.E.也是微软针对msiexec的在线文档

L.E.很好地给出了用于创建在Visual Studio.NET中执行卸载的C#应用程序的代码片段:

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

    • 初级输出
  • 如果在“解决方案资源管理器”中的“应排除的文件>中出现错误”,请选择“安装项目>排除这些文件”(右键单击>排除)

  • 生成>生成“名称项目”

在Windows中:

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

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

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

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

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

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

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

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

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

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

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

  • 生成>重新生成“名称项目”

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


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

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


更简单的方法是直接向安装项目中添加带有参数的卸载快捷方式,而不是创建批处理文件或向main()子窗体或start窗体中添加代码。这适用于任何使用VisualStudio的.net语言。我有几个项目使用VS2008为VB.net工作。以下是方法:

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

  • 就是这样。现在,当您运行安装项目时,它将向用户的“程序”菜单添加一个快捷方式以卸载该程序。另一条注释是,在编译时,您将收到一条警告,提示应排除msiexec.exe,因为它的源文件受Windows系统文件保护。只需忽略此警告。

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

    设置项目

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


    您好,我正在visual studio 2008中努力查找productcode。您能更具体地告诉我在哪里可以找到它吗?谢谢