0

我們有一箇舊的Visual Studio 2010窗體應用程序,裏面有一個安裝項目來創建msi文件。這是我們在詹金斯調用命令:安裝在構建服務器如何爲不帶Visual Studio 2010的Visual Studio 2010解決方案創建msi文件?

"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的建議,我安裝了2013年的Installer Project擴展,它在程序和功能中顯示爲「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 ------ 

enter image description here

回答

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安裝程序中。

+0

我不明白。我的項目仍然在2010年,但是這個擴展是2013年的。我怎樣才能在2013年使用這個擴展到2010年爲我的項目創建一個msi?我無法將此項目從2010年移植到2013年。 –

+0

#1。正如你從截圖中看到的那樣,Setup2.0_Prod沒有平臺設置。我不知道如何設置。 #2。現在我已經安裝了附加組件。我編輯了我的原始帖子以提供詳細信息。 –

+0

我通過添加註冊表項來解決該錯誤:http://stackoverflow.com/questions/8648428/an-error-occurred-while-validating-hresult-8000000a –

相關問題