我想在命令提示符下使用devenv命令从.vdproj文件生成MSI文件。此命令运行正常,但未生成MSI文件。怎么啦?
我应该在环境变量中设置什么,或者是否有其他方法可以从.vdproj文件生成MSI?
发布于 2011-04-19 15:52:23
这通常是(根据我的经验!)由于没有以正确的构建配置为目标而导致。在Visual Studio中,在解决方案级别,您可以转到Build菜单并选择Configuration Manager。确保对于所有适用的配置(通过Active Solution Configuration下拉列表选择),installer项目的Build列中都有一个勾号。
现在,您需要确保在调用devenv时传递适当的构建配置(即,为安装项目勾选了Build的配置),如下所示:
C:\PathToVisualStudio\devenv.exe /Rebuild Release C:\PathToProject\ProjectName.sln" /Out "PathToProject\vs_errors.txt"(在本例中,Release是我的目标构建配置)
此命令还会将Visual Studio的输出记录到一个名为vs_errors.txt的文本文件中,该文本文件与您的解决方案位于同一文件夹中,因此您可以对其进行检查,以确定是否存在导致安装项目生成失败的任何其他原因。
发布于 2012-05-24 22:05:45
上面的脚本对我有效,试一下,让我知道它是否适用于你。你几乎可以有任何配置。我用过Release|x86。只需将该行替换为您的配置,它就应该可以工作了。请确保您使用的任何配置都存在于.sln文件或.csproj文件中,否则您可能会收到一些关于无效配置的错误。希望这能有所帮助。
<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>发布于 2015-04-15 20:02:02
我的情况也是一样,为项目命名为/project有助于.msi文件的生成,
devenv /build Release /project SDK-Deployment SDK-Deployment.vdprojhttps://stackoverflow.com/questions/2880009
复制相似问题