使用VS2017安装程序项目从命令行运行vs2017 DevEnv

时间:2018-03-28 10:19:49

标签: jenkins command-line visual-studio-2017 devenv vdproj

我继承了一堆安装了一些Win服务的VS2010(argh!)安装程序项目(.vdproj)

在VS2017当然,那些不再存在但延伸的VS2017安装程序项目'效果很好。我可以打开它们并构建,生成msi文件。

然而,这也需要在Jenkins机器(运行Windows 7)上完成。因此,我使用Project Installer扩展在Jenkins机器上安装了VS2017,并尝试首先从IDE运行该项目。效果很好。毫无问题地生成.msi。

然后我尝试从命令行运行它:

@Override
        public void onBindViewHolder(final RViewHolder holder,final int position) {
            final commdtylist listitem=listitems2.get(position);
            for(i=1;i<=listitems2.size();i++){
                holder.comm_code.setText(i);
            }

它不会产生任何东西。我想做一些不可能的事吗?

当然,有各种各样的长期解决方案,如TopShelf,AdvancedInstaller,WIX等,还有很好的Jenkins插件,但是现在如果我能做到这一点会很好。

1 个答案:

答案 0 :(得分:1)

我已使用解决方案文件参数调用以下批处理文件:

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安装程序构建中已启用。