Windows installer 查找vcredist_x86.exe的合并模块 最新的VisualStudioC++可重新分配。但问题是,我想包括它来安装屏蔽安装,它需要合并模块,而不是exe文件

Windows installer 查找vcredist_x86.exe的合并模块 最新的VisualStudioC++可重新分配。但问题是,我想包括它来安装屏蔽安装,它需要合并模块,而不是exe文件,windows-installer,installshield,vcredist,Windows Installer,Installshield,Vcredist,如何找到相应的合并模块(msm文件)?有办法下载到installshield吗?总之:使用installshield通过“套件项目”(使用启动器安装的设置链)安装VC++运行时的可执行文件,或者在安装了Visual Studio的系统上找到磁盘上的合并模块,并将相关项复制到Installshield可再发行文件夹 请记住要进行良好的测试,并在安装后执行Windows Update,以检查是否存在挂起的安全修复程序(您的合并模块可能不是最新的)。如果发现问题,请尝试更新Visual Studio,

如何找到相应的合并模块(msm文件)?有办法下载到installshield吗?

总之:使用installshield通过“套件项目”(使用启动器安装的设置链)安装VC++运行时的可执行文件,或者在安装了Visual Studio的系统上找到磁盘上的合并模块,并将相关项复制到Installshield可再发行文件夹

请记住要进行良好的测试,并在安装后执行Windows Update,以检查是否存在挂起的安全修复程序(您的合并模块可能不是最新的)。如果发现问题,请尝试更新Visual Studio,或者手动安装最新的SDK并查找合并模块的更新版本


没有显示要下载的内容吗?还讨论了为什么应该使用可执行文件而不是合并模块。Installshield的最新高端版本允许您创建(有关详细信息,请参阅链接,这里是一个屏幕截图):

您还应该具有(如果在该框上安装了Visual Studio)。类似于:
C:\Program Files(x86)\Microsoft Visual Studio\2017\[EditionHere]\VC\Redist\MSVC\[VersionHere]\MergeModules


但是,上面提到的套件项目应该允许您运行可执行版本,但如果使用旧的安装屏蔽版本,则不可以。

< P> VisualC++运行时依赖于通用CRT,并且不能通过终端用户计算机上的合并模块(除了WindowsXP)安装通用CRT。在Vista/7/8/8.1/10上,合并模块完全不起任何作用

参见Daniel Griffing对的评论

三种解决方案:

  • 需要Windows 10。它将UCRT内置到操作系统中;它将永远存在

  • 要求Windows不显示任何要下载的内容吗?还讨论了为什么应该使用可执行文件而不是合并模块。Installshield的顶级版本允许您创建。您还应该具有(如果您在该框上安装了Visual Studio)。类似于:
    C:\Program Files(x86)\Microsoft Visual Studio\2017\[EditionHere]\VC\Redist\MSVC\[VersionHere]\MergeModules
    。但是,上面提到的套件项目应该允许您运行可执行版本。在安装掩护中,“Stand”Surl可重分发视图显示了运行到VisualStudioC++ 14的运行时间。不幸的是,我有一个旧版本的InstallShield,因此套件项目不是我的选择(.我能够按照您提到的路径找到MSM模块,并将它们复制到“合并模块”文件夹中。这似乎解决了我的问题。谢谢您,先生!很好。我想我应该添加这些注释作为答案。我会尽快完成。