没有添加/删除条目的 Visual Studio 安装项目 MSI

发布于 2024-12-19 14:34:48 字数 213 浏览 1 评论 0 原文

我正在使用 Visual Studio 安装项目进行部署。这听起来像是一个禁忌,但我对卸载程序有一个特定要求,即不要在“添加/删除程序”中注册。我可以采取什么措施来阻止安装程序注册其卸载程序?

如果没有更好的解决方案,我什至准备使用基于 Orca 的解决方案。

I am using a Visual Studio Setup Project for deployment. This may sound like a no-no but I have a specific requirement for the uninstaller not to register in the Add/Remove Programs. Is there something I can do to prevent Setup from registering its uninstaller?

I am even prepared for an Orca-based solution if there is nothing better out there.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

携余温的黄昏 2024-12-26 14:34:48

有两种方法可以实现此目的:

  1. 设置ARPSYSTEMCOMPONENT 属性设置为 1。这样您的产品就不会显示在控制面板中。但是,它仍然通过 Windows Installer 注册。

  2. PublishFeatures、PublishProductRegisterProductRegisterUser 操作msdn.microsoft.com/en-us/library/windows/desktop/aa369500%28v=vs.85%29.aspx">InstallExecuteSequence 表。这样您的产品就不会在 Windows Installer 中注册,因此不会显示在控制面板中。

如果您的产品未在 Windows Installer 中注册,则无法修复或卸载它。所以我推荐使用ARPSYSTEMCOMPONENT。

There are two approaches for this:

  1. Set ARPSYSTEMCOMPONENT property to 1. This way your product is not displayed in Control Panel. It is still however registered with Windows Installer.

  2. Remove PublishFeatures, PublishProduct, RegisterProduct and RegisterUser actions from InstallExecuteSequence table. This way your product is not registered with Windows Installer, so it won't be shown in Control Panel.

If your product is not registered with Windows Installer, you cannot repair or uninstall it. So I recommend using ARPSYSTEMCOMPONENT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文