C# 运行devenv以构建VDPROJ安装程序
我试图使用C# 运行devenv以构建VDPROJ安装程序,c#,devenv,C#,Devenv,我试图使用devenv构建这个简单的windows窗体应用程序,但它提供了“使用: devenv的第一个参数通常是解决方案文件或项目文件。 如果您想使用 文件在编辑器中自动打开。当您输入项目文件时,IDE 查找与中的项目文件具有相同基名称的.sln文件 项目文件的父目录。如果不存在此类.sln文件,则 IDE查找引用该项目的单个.sln文件。如果没有这样的单个.sln文件 .sln文件存在时,IDE将使用默认的.sln创建一个未保存的解决方案 与项目文件具有相同基名称的文件名。 ……” 有人知道
devenv
构建这个简单的windows窗体应用程序,但它提供了“使用:
devenv的第一个参数通常是解决方案文件或项目文件。
如果您想使用
文件在编辑器中自动打开。当您输入项目文件时,IDE
查找与中的项目文件具有相同基名称的.sln文件
项目文件的父目录。如果不存在此类.sln文件,则
IDE查找引用该项目的单个.sln文件。如果没有这样的单个.sln文件
.sln文件存在时,IDE将使用默认的.sln创建一个未保存的解决方案
与项目文件具有相同基名称的文件名。
……”
有人知道这出了什么事吗
我为devenv-->var devEnvPath=@“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe”给出的路径代码>
请帮助我解决此问题,谢谢尝试此命令:
var command = $"\"{autoIVUProjFile}\" /build Debug";
@D.J.vdproj
文件只能由devenv生成
string autoIVUProjFile = @"C:\Users\yash\Documents\Visual Studio 2017\Projects\WindowsFormsApp1\WindowsFormsApp1\WindowsFormsApp1.csproj";
var command = $"\"{autoIVUProjFile}\" /build \"Debug | x64\"";
var cmdsi = new ProcessStartInfo
{
WindowStyle = ProcessWindowStyle.Normal,
FileName = devEnvPath,
RedirectStandardInput = true,
UseShellExecute = false,
Arguments = command
};
Process cmd = Process.Start(cmdsi);
cmd.WaitForExit();
var command = $"\"{autoIVUProjFile}\" /build Debug";