在 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 更新或以其他方式安装)。
链接:
- The latest supported Visual C++ downloads
- Installshield, WiX Burn, Advanced Installer, etc...
- Detect Visual C++ Runtime installation
我有一个使用 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 ( Setup.exe:您可以将这样的运行时安装程序捆绑在 Universal CRT:如本回答所述,建议使用 单个文件复制:请避免将单个文件复制到位置应用程序文件夹。这很重要,以便能够依赖 C++ 运行时的系统范围安全修复(来自 Windows 更新或以其他方式安装)。 链接:vcredist_x86.exe
or vcredist_x64.exe
), generally installed before your main MSI (latest C++ downloads安装Visual C++运行时)。 =21=]
setup.exe
中 使用 WiX 的刻录功能制作(vcredist_x86.exe
或 vcredist_x64.exe
安装程序而不是合并模块,因为“通用 CRT”组件未与合并模块一起正确安装。 “通用 CRT”涉及 Visual C++ 对为 Universal Windows Platform.