3

我在我的产品中使用高级安装程序。作为安装的一部分,安装程序会安装我的产品运行所需的 c++ 可再发行组件。我的问题是如何防止用户在添加/删除程序中删除 c++ 可再发行安装?是否可以选择在安装程序安装的第 3 方产品上使用引用计数?

4

2 回答 2

5

您是否考虑过使用合并模块来安装您的可再发行组件?而不是单独的独立安装程序。Advanced Installer 也支持此功能。

这应该可以防止它们出现在控制面板中,但它们也会与您的应用程序一起被卸载。

于 2013-01-22T09:02:16.377 回答
0

如果您想阻止用户从添加/删除程序中删除可再发行安装,请参阅 MSDN 文档:使用 Windows Installer 配置添加/删除程序。您可以使用ARPSYSTEMCOMPONENT 属性来防止可再发行组件显示在控制面板的添加或删除程序列表中。这应该隐藏可再发行安装,但您仍然可以使用 Windows Installer 安装、卸载、修复和重新安装应用程序。如果用户卸载您的应用程序,它应该被设计为也卸载可再发行组件。使用并发安装的推荐替代方法是使用安装应用程序和外部 UI 处理程序依次安装多个 Windows Installer 程序包。

但是请注意,Microsoft 建议不要使用并发安装来安装或更新已发布的产品。并发安装操作会在当前运行的安装过程中安装另一个 Windows Installer 程序包。

于 2013-01-21T19:52:21.643 回答