【问题标题】:WiX Installer with Visual C++ Redistributable install per user每个用户安装带有 Visual C++ Redistributable 的 WiX 安装程序
【发布时间】:2012-09-20 22:49:16
【问题描述】:

我正在使用 Wix 为项目生成 msi 安装程序文件。我正在使用 wix 来安装 Visual C++ Redistributable 文件(遵循本指南:http://wix.sourceforge.net/manual-wix3/install_vcredist.htm

虽然我指定了 InstallScope="perUser",但我的安装程序仍在尝试为所有用户安装。直到我添加了可再发行文件,这才发生。

我也加了

<Property Id="ALLUSERS" Secure="yes"/>

没有运气。

似乎 VCRedist 的合并导致需要提升权限。

有没有办法生成一个安装程序,每个用户都安装 Visual C++ Redistributable(即不是为所有用户)?

【问题讨论】:

  • 哪个版本的 Windows?我猜这是针对Windows 7的?此外,从以前的经验来看,合并模块往往很糟糕。检测是否安装了 redist 并向用户喊叫以自己获取它:) 也让您的生活更轻松。
  • 是的,Windows 7。只是好奇,您在合并模块时遇到了什么样的麻烦?
  • 主要是性能问题 - 与仅运行 redist msi 相比,安装速度非常慢,并且进度条因此长时间不会更新(IMO 总是看起来有问题)。有一段时间没有使用 WiX,所以我不确定合并模块或 MSI v5.0 是否有任何更新来解决这些问题。

标签: c++ installation wix redistributable


【解决方案1】:

不,Visual C++ 运行时 DLL 安装在 Windows 目录下,因此需要管理员权限才能安装它们。您可以在本地安装 DLL,不需要管理员权限;例如,请参阅http://msdn.microsoft.com/en-us/library/dd293565.aspx

【讨论】:

  • 这就是我害怕的。谢谢鲍勃
最近更新 更多