在 Windows 中安装某些东西时是否可以 运行 另一个安装程序?

Is it possible to run another installer while installing something in Windows?

我有一个使用 wix 开发的 .msi 安装程序,它在文件系统的目录中安装一些 dll。其中一些 dll 依赖于 Visual Studio 2013 的 Visual C++ Redistributable Packages。我想知道是否可以在安装程序的安装过程中安装 运行 时间(从 https://www.microsoft.com/en-us/download/details.aspx?id=40784 下载)? - 也就是说,当 .msi 安装程序 运行 正在安装和复制 dll 时,它会同时为用户安装 MSVC 运行。

我想知道这是否可行。如果可以,这通常是好事还是坏事?只复制 MSVCP120.dll 和 MSVCR120.dll 以及所有其他 dll 就足够了吗?谢谢

VC++ Runtime:可以通过merge modules (basics) inside the MSI () or as an executable on its own (vcredist_x86.exe or vcredist_x64.exe), generally installed before your main MSI (latest C++ downloads安装Visual C++运行时)。 =21=]

Setup.exe:您可以将这样的运行时安装程序捆绑在 setup.exe 使用 WiX 的刻录功能制作( - it is a bootstrapper, chainer, launcher - runs installs in sequence) or a similar feature in InstallShield (suite projects), Advanced Installer or other packaging tools. Some resources: More on Burn and Making setup.exe launchers

Universal CRT:如本回答所述,建议使用vcredist_x86.exe vcredist_x64.exe 安装程序而不是合并模块,因为“通用 CRT”组件未与合并模块一起正确安装。 “通用 CRT”涉及 Visual C++ 对为 Universal Windows Platform.

构建的通用应用程序的支持

单个文件复制:请避免将单个文件复制到位置应用程序文件夹。这很重要,以便能够依赖 C++ 运行时的系统范围安全修复(来自 Windows 更新或以其他方式安装)。


链接: