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

Tap*_*pas 5 c# vdproj visual-studio c#-3.0

我想在命令提示符中.vdproj使用该devenv命令从文件生成MSI文件.此命令运行良好但不生成任何MSI文件.怎么了?

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

Rob*_*Rob 5

这通常(根据我的经验!)是由于未针对正确的构建配置而导致的.在Visual Studio中,在解决方案级别,您可以转到Build菜单并选择Configuration Manager.确保对于所有适用的配置(通过Active Solution Configuration下拉列表选择),安装程序项目在Build列中打勾.

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

C:\PathToVisualStudio\devenv.exe /Rebuild Release C:\PathToProject\ProjectName.sln" /Out "PathToProject\vs_errors.txt"
Run Code Online (Sandbox Code Playgroud)

(在此示例中,Release是我要定位的构建配置)

此命令还将Visual Studio的输出记录到vs_errors.txt与解决方案位于同一文件夹中的文本文件中,以便您可以查看此文件以确定安装项目无法构建的原因.


Bal*_*ngh 0

我不认为 msi 会从 devenv.com 生成,您可以选择 wix 和 nant 来创建安装程序。

Nant有一个任务,msi任务,但它需要micrsoft Cabinet sdk,该sdk不提供下载。

阅读此内容以获取更多详细信息,在没有 Devenv 的情况下从 .vdproj 构建合并模块

ps 如果您找到另一种构建安装程序的方法,请分享。