首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在命令行对.vdproj运行devenv不会产生MSI

在命令行对.vdproj运行devenv不会产生MSI
EN

Stack Overflow用户
提问于 2010-05-21 14:31:23
回答 4查看 8.7K关注 0票数 6

我想在命令提示符下使用devenv命令从.vdproj文件生成MSI文件。此命令运行正常,但未生成MSI文件。怎么啦?

我应该在环境变量中设置什么,或者是否有其他方法可以从.vdproj文件生成MSI?

EN

回答 4

Stack Overflow用户

发布于 2011-04-19 15:52:23

这通常是(根据我的经验!)由于没有以正确的构建配置为目标而导致。在Visual Studio中,在解决方案级别,您可以转到Build菜单并选择Configuration Manager。确保对于所有适用的配置(通过Active Solution Configuration下拉列表选择),installer项目的Build列中都有一个勾号。

现在,您需要确保在调用devenv时传递适当的构建配置(即,为安装项目勾选了Build的配置),如下所示:

代码语言:javascript
复制
C:\PathToVisualStudio\devenv.exe /Rebuild Release C:\PathToProject\ProjectName.sln" /Out "PathToProject\vs_errors.txt"

(在本例中,Release是我的目标构建配置)

此命令还会将Visual Studio的输出记录到一个名为vs_errors.txt的文本文件中,该文本文件与您的解决方案位于同一文件夹中,因此您可以对其进行检查,以确定是否存在导致安装项目生成失败的任何其他原因。

票数 5
EN

Stack Overflow用户

发布于 2012-05-24 22:05:45

上面的脚本对我有效,试一下,让我知道它是否适用于你。你几乎可以有任何配置。我用过Release|x86。只需将该行替换为您的配置,它就应该可以工作了。请确保您使用的任何配置都存在于.sln文件或.csproj文件中,否则您可能会收到一些关于无效配置的错误。希望这能有所帮助。

代码语言:javascript
复制
<target name="BuildMsi">
    <echo message="Creating installables (.msi) for MyTestApplication, please wait..."/>    
    <exec program="c:\program files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe">
        <arg value="c:\My app\My_Test_solution.sln"/>
        <arg value="/build"/>
        <arg value="Release|x86" />
        <arg value="/project"/>
        <arg value="c:\My app\setup\My_Test_solution.vdproj"/>
    </exec>
</target>
票数 3
EN

Stack Overflow用户

发布于 2015-04-15 20:02:02

我的情况也是一样,为项目命名为/project有助于.msi文件的生成,

代码语言:javascript
复制
devenv /build Release /project SDK-Deployment SDK-Deployment.vdproj
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2880009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档