我们有一个旧的 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 ------