我们有一个旧的 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 ------
VS 2013 和 2015 支持安装项目。您安装了安装程序加载项吗?
https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9 https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9
该加载项有 2013 年安装程序版本,所以也许这就是您所需要的。
https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d 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 版本创建的,因此有两个可能的答案:
当解决方案构建时,您的设置未标记为构建 - 默认情况下,安装项目默认不构建。
您尚未将安装程序项目附加组件安装到 VS 2013 设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)