我有一个使用 C++ DLL 的 C# 应用程序,这两个都是我编写的。C++ DLL 是使用 v120 (Visual Studio 2013) 工具集编译的。我需要在我的 InstallShield 安装程序中包含哪些可再发行组件才能实现此功能?
VS2013 可再发行包没有选项,只有各种 VS2012 包和 VS2015 两个包。
一些(无用的命名)选项:http: //imgur.com/VuDNdNt
我有一个使用 C++ DLL 的 C# 应用程序,这两个都是我编写的。C++ DLL 是使用 v120 (Visual Studio 2013) 工具集编译的。我需要在我的 InstallShield 安装程序中包含哪些可再发行组件才能实现此功能?
VS2013 可再发行包没有选项,只有各种 VS2012 包和 VS2015 两个包。
一些(无用的命名)选项:http: //imgur.com/VuDNdNt
您需要从已安装的 VS2013 (C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\1033) 中获取所需的可再发行组件。然后在 InstallShield 中,您必须执行自定义命令(带有参数 /q /norestart 的 redistr_exe)
在 Installshield 安装路径中添加以下 Visual C++ 2013 Redistributable (x86).prq 文件。在我这里是(C:\Program Files (x86)\InstallShield\2015LE\SetupPrerequisites)。 http://pastebin.com/Yu5DM0kJ
打开 Installshield 项目后,您将在可再发行组件中看到 Visual C++ 2013 x86。您也可以执行相同的操作来添加 x64。
有一种简单的方法可以说明这一点。添加包含在 c++ 可再发行组件中的 dll,它会自动添加合并模块。