0

我们有一个旧的 Visual Studio 2010 windows 窗体应用程序,里面有一个安装项目来创建 msi 文件。这是我们在 Jenkins 中调用的命令:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" "%WORKSAPCE%\RepoManager-v3-TIB3-dev\RepoManager.sln" /build "Release|x86"

现在我们只在构建服务器上安装了 VS 2013。我们可以像这样使用 2013 构建解决方案,但不会创建 msi 文件。我们知道它不再受支持。

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.com" RepoManager.sln" /build "Release|x86"

我的情况是我们没有资源将整个解决方案迁移到 2013,它很大。那么我们创建 msi 文件的最佳方式是什么?

[添加于 6 月 17 日] 根据 PhilDW 的建议,我将 Installer Project 扩展安装到 2013,它在程序和功能中显示为“Visual Studio Installer Extension for Microsoft Visual Studio 2013”​​(如何在文件系统中找到它?它在哪里安装到?)现在我在构建中遇到了这个错误,仍然没有生成msi文件。

------ Starting pre-build validation for project 'Setup2.0_Prod' ------ 
ERROR: An error occurred while validating.  HRESULT = '8000000A'
------ Pre-build validation for project 'Setup2.0_Prod' completed ------
15>------ Build started: Project: Setup2.0_Prod, Configuration: Release ------

在此处输入图像描述

4

2 回答 2

0

VS 2013 和 2015 支持安装项目。您是否安装了安装程序插件?

https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9

并且有一个 2013 安装程序版本的加载项,所以也许这就是您所需要的。

https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

不要求使用某些版本的 Visual Studio 生成的代码必须与相同 Visual Studio 版本的安装项目一起安装。MSI 设置不关心文件的来源,因此您可以使用 VS 2010、VS 2013 或 VS 2015 安装程序项目插件来构建 MSI 设置。您的帖子说 MSI 文件不是使用您的 VS 2013 构建创建的,因此有两个可能的答案:

  1. 当解决方案构建时,您的设置未标记为构建 - 默认情况下似乎是默认情况下不构建安装项目。

  2. 您尚未将安装程序项目附加组件安装到 VS 2013 设置中。

于 2016-06-15T21:08:39.467 回答
0

最后我想通了,最简单的解决方案是: 1. 将扩展安装到 VS 2013。 2. 添加注册表项:验证时出错。HRESULT = '8000000A'

于 2016-06-17T15:55:19.803 回答