【问题标题】:Visual Studio Setup Project MSI without Add/Remove entry没有添加/删除条目的 Visual Studio 安装项目 MSI
【发布时间】:2011-12-04 17:33:38
【问题描述】:

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

如果没有更好的解决方案,我什至已经准备好接受基于 Orca 的解决方案。

【问题讨论】:

    标签: visual-studio windows-installer setup-project orca


    【解决方案1】:

    有两种方法:

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

    2. InstallExecuteSequence 表中删除 PublishFeaturesPublishProductRegisterProductRegisterUser 操作。这样您的产品就不会在 Windows Installer 中注册,因此它不会显示在控制面板中。

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

    【讨论】:

    • 太棒了!非常感谢!我确实希望产品是可修复和可卸载的,我只是不希望它出现在“添加/删除程序”中。您能否就如何具体使用ARPSYSTEMCOMPONENT 展开您的回答?我已经点击了链接,但我不确定该怎么做。这是否涉及使用Orca 或者我可以在 VS 中应用它吗?
    • 好的,我找到了this post,它提出了将 ARPSYSTEMCOMPONENT 属性添加到 MSI 的构建后步骤。我创建了一个小型控制台应用程序,而不是 VBS。谢谢!
    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多