以编程方式发布版本(如ClickOnce),而不需要msbuild.exe

本文关键字:不需要 msbuild exe ClickOnce 编程 布版本 版本 方式发 | 更新日期: 2023-09-27 18:16:36

我需要以编程方式发布一个版本(软件?),在ClickOnce正在做的方式。我已经成功地通过msbuild.exe:

msbuild/t:clean;publish/v:d/p:SolutionDir= d:'BuildOutputDirectory'/p:PublishDir= d:'BuildOutputDirectory'/p: PublishUrl= d:'BuildOutputDirectory/p:InstallUrl= d:'BuildOutputDirectory' d:' the mp'Unive.Net'Unive.Net'Unive.Net.csproj

在目录"BuildOutputDirectory"中创建了目录"Application files"和文件"setup.exe"和文件"*. Application"。有人能指导我如何实现相同的BuildRequestData类或类似的?

谁来帮忙?

以编程方式发布版本(如ClickOnce),而不需要msbuild.exe

var globalProperties = new Dictionary<string, string>
{
    // http://msdn.microsoft.com/en-gb/library/ms165431.aspx
    { "PublishDir", "BuildOutputDirectory''" }
};
var projectInstance = new ProjectInstance(@"C:'Users'Ilya.Kozhevnikov'Dropbox'Unive.Net'Unive.Net'Unive.Net.csproj", globalProperties, null);
var buildManager = BuildManager.DefaultBuildManager;
var buildParameters = new BuildParameters { Loggers = new[] { new ConsoleLogger() } };
var buildRequestData = new BuildRequestData(projectInstance, new[] { "Publish" });
var buildResult = buildManager.Build(buildParameters, buildRequestData);