【问题标题】:Adding dependencies to a setup project Win32 application Visual Studio将依赖项添加到安装项目 Win32 应用程序 Visual Studio
【发布时间】:2016-02-29 17:15:14
【问题描述】:

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

依赖只是Visual C++ Redistributable for Visual Studio 2015

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

我发现 this 文档描述了添加依赖项的演练,但据我所知,这在 Visual Studio 2013 中不再可能。现在我们“需要”使用 Install Shield。如果我错了,请纠正我。

请指导我查看一些文档,这些文档将指导我将依赖项添加到我的设置项目中。

更新

我在 InstallShield Project Assistant 中找到了一个检查安装要求的选项。但它需要您指定目录来搜索特定文件。据我所知,Visual C++ Redistributable 包并未安装在任何特定位置,但检测其存在的唯一方法是检查注册表项是否设置为 1。

因此,我宁愿始终使用安装文件来安装 Visual C++ Redistributable 包,而不是检查它是否存在。

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

【问题讨论】:

    标签: c++ visual-studio-2013 installation setup-project setup-deployment


    【解决方案1】:

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

    我不确定您在使用 VS 2013 开发时如何获得 VC 2015 C++ 要求。同样,VS 2013 也有一个社区版和一个安装程序项目扩展,用于安装 VS 2013 C++ 先决条件。

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

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2018-06-11
      • 2019-03-09
      • 1970-01-01
      • 2021-10-03
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      相关资源
      最近更新 更多