簡體   English   中英

使用VS2017安裝程序項目從命令行運行vs2017 DevEnv

[英]Running vs2017 DevEnv from command line with VS2017 Installer Projects

我繼承了許多安裝一些Win Services的VS2010(argh!)安裝程序項目(.vdproj)。

當然在VS2017中這些不再存在,但是擴展名“ VS2017 Installer Projects”非常有用。 我可以正常打開它們並生成生成msi文件的文件。

但是,這也需要在Jenkins機器(運行Windows 7)上完成。 因此,我在帶有Project Installer擴展名的Jenkins機器上安裝了VS2017,並嘗試首先從IDE運行該項目。 效果很好。 毫無問題地生成.msi。

然后,我嘗試從命令行運行它:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" 
D:\ServiceInstaller\xxxServiceInstaller.vdproj /build

它不會產生任何東西。 我是否正在嘗試做一些不可能的事情?

當然,有各種各樣的長期解決方案,例如TopShelf,AdvancedInstaller,WIX等,都帶有不錯的Jenkins插件,但是現在如果我能做得到,那就太好了。

我已經制作了以下批處理文件以使用解決方案文件參數進行調用:

CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe"
devenv /rebuild "Release|Win32" %1

還要確保在Visual Studio Configuration Manager安裝程序中啟用了構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM