向安装项目Win32应用程序Visual Studio添加依赖项



嗨,我想为使用Visual Studio 2013开发的Win32应用程序创建一个安装项目。我已经使用InstallShield创建了setup.exe。但是现在我还需要添加依赖项,这些依赖项应该在运行setup.exe时与所需的应用程序一起安装。

这些依赖项只是Visual Studio 2015的Visual C++Redistributable。

我阅读了这篇文章,为我的应用程序创建setup.exe。但我没有找到任何指导我如何向这个安装程序添加依赖项的文档。

我找到了此文档,它描述了添加依赖项的演练,但据我所知,这在Visual Studio 2013中是不可能的。现在我们"需要"使用Install-Shield。如果我错了,请纠正我。

请指导我查看一些文档,这些文档将指导我向安装项目添加依赖项。

更新

我在InstallShield项目助手中发现了一个选项,用于检查安装要求。但它要求您指定搜索特定文件的目录。据我所知,Visual C++Redistributable包没有安装在任何特定位置,但检测其存在的唯一方法是检查注册表项是否设置为1。

因此,与其检查,我宁愿始终有安装Visual C++Redistributable包的安装文件,无论它是否存在。

但即便如此,我该怎么做呢?

我不知道您需要使用InstallShield的其他原因,但对于需要运行时作为先决条件的C++应用程序,我会使用Visual Studio 2015(Community Edition会这样做)并添加安装程序项目扩展。项目属性允许您构建一个必备安装程序(setup.exe),其中包括VC++运行时。这只是一个exe,它可以进行检查并在需要时进行安装。

我不确定在使用VS 2013进行开发时,您是如何获得VC 2015 C++需求的。同样,VS2013还有一个社区版和一个安装程序项目扩展,将安装VS2013C++先决条件。

可重新分发的安装程序有自己的检查,看看是否需要安装。我不希望InstallShield要求您了解C++运行时的检测规则。这有点奇怪。可能还有另一种设置,您只是说需要C++运行时。

最新更新