【发布时间】:2015-04-18 20:25:45
【问题描述】:
在 Visual Studio 2008 中创建新安装项目时,谁能向我解释如何在应用程序文件夹中为基于 Windows 的应用程序创建卸载命令。
我在网上找到了信息,但到目前为止没有任何帮助。如果你能给我提供链接或说明,那就太好了。
谢谢。
【问题讨论】:
在 Visual Studio 2008 中创建新安装项目时,谁能向我解释如何在应用程序文件夹中为基于 Windows 的应用程序创建卸载命令。
我在网上找到了信息,但到目前为止没有任何帮助。如果你能给我提供链接或说明,那就太好了。
谢谢。
【问题讨论】:
在 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)
【讨论】:
直接向安装项目添加带有参数的卸载快捷方式要容易得多,而不是创建批处理文件或将代码添加到 main() 子或启动表单。这应该适用于使用 Visual Studio 的任何 .net 语言。我使用 VS2008 为 VB .net 工作了几个项目。方法如下:
就是这样。现在,当您运行安装项目时,它会在用户的程序菜单中添加一个快捷方式来卸载程序。另一条评论,在编译时,您将收到一条警告,指出 msiexec.exe 应该被排除,因为它的源文件受 Windows 系统文件保护。忽略这个警告。
【讨论】:
我也不知道如何找到这个难以捉摸的产品代码,但为了回答您关于删除文件夹的其他问题,我找到了可能对您有所帮助的文档
【讨论】:
您可以从您的应用程序设置项目中的属性窗口获取此产品代码 你的
设置项目
。 [在解决方案资源管理器中选择项目节点,然后单击 F4 并复制产品代码。] 这看起来类似于... {21F66170-1C81-40E1-AB96-3303FF098425}
【讨论】: