【发布时间】:2018-02-19 23:53:28
【问题描述】:
我已经能够使用 Visual Studio Community 2017 上的安装程序项目成功安装一个简单的程序。但是,我不知道如何为最终用户创建一个完全工作的可部署卸载程序。
安装程序项目设置为仅使用 Program .exe 创建一个应用程序文件夹(在 C:\Program Files... 中),没有其他内容。它成功地做到了这一点。我想要一个安装程序,因为以后我打算在安装时制作一些注册表项。
为了测试卸载,我使用“卸载”选项运行安装程序项目构建的原始 .exe 文件。这会删除应用程序文件夹,但不会从 Windows 的“添加/删除程序”列表中删除该程序 - 让我相信还有其他注册表项尚未删除。
我尝试完全从“添加/删除程序”列表中卸载,但随后出现错误: C:\WINDOWS\system32\msiexec.exe “Windows 无法访问指定的设备、路径或文件。您可能没有访问该项目的适当权限。”
在 Visual Studio 中,我可以从安装程序项目右键单击菜单中单击“卸载”,这确实成功删除了应用程序文件夹和添加/删除程序项,但这不是可部署的解决方案。
注意事项: 操作系统:Windows 10 使用 Visual Studio 2017 社区 查看应用程序文件夹,其中既没有安装也没有卸载 .exe 文件。安装程序项目 .exe 仅位于原始构建位置,我无法找到如何在应用程序文件夹中获取副本(不确定那里的副本是否有效)。 我尝试将安装程序项目配置为 x86 和 x64,没有任何变化。 我已尝试同时使用 Debug 和 Release 构建配置,没有任何变化。
环顾四周,WiX 似乎具有更多功能和灵活性,但我还没有深入研究。有更简单的解决方案吗? 有没有其他人遇到过这个问题?我希望安装程序项目是学习和处理安装的简单方法。
【问题讨论】:
-
95% 确定这是设计使然,Windows 期望用户通过添加/删除程序小程序激活卸载程序,并且在手动启动安装程序时没有给予足够的关注。
标签: visual-studio-2017 windows-installer installation visual-studio-setup-proje