【发布时间】: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