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

     2023-03-05     130

关键词:

【中文标题】使用 VS2017 安装程序项目从命令行运行 vs2017 DevEnv【英文标题】:Running vs2017 DevEnv from command line with VS2017 Installer Projects 【发布时间】:2018-03-28 10:19:49 【问题描述】:

我继承了一堆 VS2010(啊!)安装程序项目 (.vdproj),它们安装了一些 Win 服务

当然,在 VS2017 中这些不再存在,但扩展“VS2017 安装程序项目”效果很好。我可以很好地打开它们并构建,从而生成 msi 文件。

但是,这也需要在 Jenkins 机器(运行 Windows 7)上完成。所以我在 Jenkins 机器上安装了带有 Project Installer 扩展的 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 插件,但现在如果我能完成这项工作会很好。

【问题讨论】:

我也尝试将它作为解决方案的一部分运行 .sln - 没有结果 【参考方案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 配置管理器中启用安装构建。

【讨论】:

vs2017安装认证失败

大佬帮帮忙谢谢了。方法/步骤安装vs2017提示签名失败,我把FIPS兼容算法用于加密、哈希和签名给禁用了,运行命令行,输入命令gpedit.msc打开本地组策略编辑器,找到Windows设置打开Windows设置找到安全设置->本地策略找到安全... 查看详情

从命令行构建一个VS2003项目而不输出警告

】从命令行构建一个VS2003项目而不输出警告【英文标题】:BuildaVS2003projectfromthecommandlinewithoutoutputtingwarnings【发布时间】:2011-04-2015:25:40【问题描述】:有人知道是否可以从命令行构建VS2003项目而不显示任何警告?我们有一堆VS20... 查看详情

怎么让vs2015编写的程序在xp中顺利运行

...)”;2.项目菜单->项目属性->配置属性->常规->MFC的使用,选择使用标准Windows库;如果选用静态库编译的话选用静态库中选用MFC。3.项目菜单->项目属性->配置属性->常规->字符集中使用多字节字符集或使用Unicode字符... 查看详情

VS2010 使用命令行参数调试

】VS2010使用命令行参数调试【英文标题】:VS2010debuggingwithcommand-linearguments【发布时间】:2013-03-2203:03:55【问题描述】:我在projectproperties->debugging->commandarguments部分中为我的应用设置了命令行参数。如果我直接从命令... 查看详情

如何从命令行使用 VS2015 x64 构建 TBB?

】如何从命令行使用VS2015x64构建TBB?【英文标题】:HowtobuildTBBusingVS2015x64fromthecommandline?【发布时间】:2017-02-0500:58:38【问题描述】:我想使用VisualStudio2015x64从命令行构建英特尔线程构建模块。我从https://www.threadingbuildingblocks.org/... 查看详情

无法在另一台未安装 VS2017 的机器上运行使用 VS2017 构建的 C++ 应用程序

】无法在另一台未安装VS2017的机器上运行使用VS2017构建的C++应用程序【英文标题】:NotabletorunC++applicationbuiltwithVS2017onanothermachinewhereVS2017isnotinstalled【发布时间】:2020-03-1811:43:38【问题描述】:我在Windows10机器上安装了VS2017,我... 查看详情

vs2017rc安装程序清单签名验证失败怎么解决

参考技术A用命令行启动安装程序,注意添加命令行选项: --layoutD:\VS2017Rc--langzh-cn开关--layou后面加的是下载路径,不能是磁盘根目录。然后漫长的等待! 查看详情

vs2015、vs2017mfc输出日志到控制台窗口

...Name).exe”,点击确定。以上4步就已经ok了,此时运行你的程序,会多弹出一个黑色命令行的提示框,用来输出你的打印信息。VS2017显示控制台窗口1.在vs中打开你的解决方案。2.鼠标移动到你的项目名称上,点击鼠标右键,再点击... 查看详情

vs2017rc安装程序清单签名验证失败怎么解决

参考技术A用命令行启动安装程序,注意添加命令行选项: --layoutD:\VS2017Rc--langzh-cn开关--layou后面加的是下载路径,不能是磁盘根目录。然后漫长的等待! 参考技术B很可能过期了你客服问下就清楚了 参考技术C您好,请问您... 查看详情

VS2017 VSIX 安装程序安装失败

】VS2017VSIX安装程序安装失败【英文标题】:VS2017VSIXInstallerfailedtoinstall【发布时间】:2017-06-2316:10:53【问题描述】:我正在尝试安装VS2017VSIX安装程序,以便为我的应用程序创建一个安装项目。我已经尝试多次运行这个包但没有成... 查看详情

在命令行中将构建工具从 VS2010 更改为 VS2015

...描述】:我想在命令行中升级一个解决方案,以便我可以使用VS2015构建该解决方案/该解决方案中的项目。但不知何故,这并不像预期的那样工作。我在做什么1)从https://ssl.icu-project.org/repos/ 查看详情

vs2017打包安装程序

VS2017并不自带安装部署项目,需要在【扩展和更新】中安装插件:MicrosoftVisualStudio2017InstallerProjects安装完后添加SetupProject项目,程序路径中将目标项目的debug下全文件添加进去(因为设置主输出可能会有很多文件饱含不进来)项目属... 查看详情

swig 和使用 Visual Studio 2017 命令行构建项目

】swig和使用VisualStudio2017命令行构建项目【英文标题】:swigandbuildingprojectwithvisualstudios2017commandline【发布时间】:2017-08-2910:23:12【问题描述】:我需要从SWIG生成的.cxx文件创建一个.pyd。对于VS2017和命令行,我有点菜鸟,我希望能... 查看详情

vs2017怎样添加windows应用程序

参考技术A1、使用VS2010创建windows窗体应用程序。在右侧的已安装模板中,选择VisualC#,右边会显示出各种项目类型。这里第一项就是Windows窗体应用程序。2、默认状态下,会自动生成一个窗体文件。这个窗体是主启动窗体,当程... 查看详情

从 VS 2017 发布 .net 核心应用程序

】从VS2017发布.net核心应用程序【英文标题】:Publish.netcoreappfromVS2017【发布时间】:2017-04-1212:29:47【问题描述】:我正在VisualStudio2017社区版下创建一个新的解决方案,它主要是一个.net核心Web应用程序。它运行良好,完全没有问... 查看详情

是否可以在未安装 VS 的情况下从 MSBuild 命令行运行 FxCop 代码分析?

...述】:我们的最终构建服务器没有安装VisualStudio2010。它使用.NET4SDK中的MSBuild.exe。作为我们向客户 查看详情

vs2017+qt5.92程序打包

首先,项目是在VS2017+qt5.92的环境下实现的;其次,使用qwt工具库;因此项目中需要分三步查找;在实现之前将可执行文件(.exe)文件单独放到一个文件夹中,本步骤中的目标文件为E: otalpro;1、qt查找项目中使用到的qt动态链接库... 查看详情

Android Studio vs 命令行编译 /w gradlew

...3009:51:48【问题描述】:如hereintheAndroidStudiodocs所述,可以使用AndroidStudio生成的gradle包装器从命令行构建Android应用程序。AndroidStudio中的命令行窗口正好显示了这一点,即调用 查看详情