1

我有一个基本的 MSI 项目,它将一些 dll 安装到一个位置说"C:\Program Files (x86)\CompanyA\Service"。文件夹访问权限限制对标准帐户(非管理员)的访问。现在我使用标准帐户启动应用程序,该帐户不使用上述位置中的 DLL。但是由于 InstallShield 的弹性功能,它会尝试检查组件。由于上述组件不可访问,它开始自我修复过程,显示一个对话框“请稍候,Windows 配置 ProductA”。

是否有任何选项可以关闭此弹性功能?或者有没有办法隐藏重新安装对话框?

请建议我们是否有任何其他解决方案来解决上述问题。

4

1 回答 1

0
  • 您可以在组件上设置安装条件以验证Privileged属性,而不是在机器上安装这些特定组件。这样安装人员就不会认为它缺少部件。

  • 您可以将其安装在您有权安装的其他地方。

  • MSI 5.0 具有制作双重用途软件包的功能,可以以用户或管理员身份安装。

  • 您还可以将 dll 部署为支持文件并通过批处理文件进行复制。(不是最佳实践,但它可以工作)

于 2016-11-10T19:26:15.273 回答