【问题标题】:Wait for vsix to finish installation before launching visual studio在启动 Visual Studio 之前等待 vsix 完成安装
【发布时间】:2014-10-04 01:09:15
【问题描述】:

我正在使用 Visual Studio 命令行以静默模式安装一些 vsix 扩展

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"

VSIXInstaller.exe /q ABC.vsix

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

我的问题是在 vsix 完成安装之前启动了 Visual Studio。

有没有办法让 Visual Studio 在启动前等待。

我不想使用计时器,因为我不知道要安装的 vsix 的数量。

EDIT 基于 Alastair Campbell 回复

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"

start /wait VSIXInstaller.exe /q ABC.vsix

start "" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

我在最后一行添加了start without /wait,否则命令行不会关闭,它会等待visual studio关闭后再关闭。

【问题讨论】:

    标签: c# visual-studio batch-file command-line visual-studio-extensions


    【解决方案1】:

    这可以使用START 命令来实现。

    START /WAIT VSIXInstaller.exe /q "C:\Developpement\ABC.vsix"
    

    使用帮助参数调用START 命令,这是输出中的一行:

    WAIT        Start application and wait for it to terminate.
    

    这是我用来测试的批处理脚本:

    @ECHO OFF
    call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
    ECHO Loaded VS Command Line...
    START /WAIT VSIXInstaller.exe /q VsVim.vsix
    START /WAIT VSIXInstaller.exe /q AxTools.VS10X.CodeMap.vsix
    START /WAIT VSIXInstaller.exe /q CodeMaid_v0.7.3.vsix
    START /WAIT VSIXInstaller.exe /q ProPowerTools.vsix
    ECHO DONE
    START "" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
    PAUSE
    

    【讨论】:

    • 不行,我试过了,visual studio 之前启动过。就我而言,只安装了 2/5 的扩展。
    • call "C:\...\vcvarsall.bat" 在做什么?您是否制作了所有 VSIXInstaller.exe 行 START /WAIT
    • vcvarsall.bat 是 Visual Studio 开发人员命令行。没有它我不能使用VSIXInstaller。是的,我为我拥有 VSIXInstaller 的所有行添加了 START /WAIT。
    • 我刚刚用 Visual Studio 2013 测试了这个,它完美地运行没有问题。我已经发布了我用来回答的确切批处理文件。
    • 谢谢,我注意到了,但并不太担心修复它。我可以说一切都安装正确。尽管如此,我会修复它,以便人们稍后可以复制答案。
    猜你喜欢
    • 2017-06-13
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多