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";