0

最近、WPF でアプリケーションを作成しました。

アプリケーションのロゴ、フォームのタイトルを変更し、WPF アプリケーションをソース ファイルから実行可能ファイルにコンパイルするビルダー (winforms アプリ) からその他のカスタマイズを行えるようにしたい

C# を使用して WPF アプリケーションをコンパイルする方法のコード例を教えてください。.csを使用してソース ファイルをコンパイルする方法は知ってCSharpCodeProviderいますが、CodeProvider を使用してソース ファイルから WPF をコンパイルすることは可能ですか?

どんな助けでも大歓迎です

4

1 に答える 1

3

MSBuildを確認する必要があります

using (System.Diagnostics.Process process = new System.Diagnostics.Process())
{
    string workingDirectoryPath = "PathToYourSolutionFile"
    string resultsFileMarker = workingDirectoryPath + @"\DotNetBuildResult.txt";

    process.StartInfo.FileName = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe";
    process.StartInfo.Arguments = @"YourSolutionName.sln /nologo /fileLogger /fileloggerparameters:errorsonly;LogFile=""" + resultsFileMarker + @""" /noconsolelogger /t:clean;rebuild /verbosity:normal /p:Configuration=Release;Platform=x86";
    process.StartInfo.WorkingDirectory = workingDirectoryPath;
    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    process.Start();
    process.WaitForExit();
    process.Close();
    process.Dispose();

    using (StreamReader resultsStreamReader = new FileInfo(resultsFileMarker).OpenText())
    {
        results = resultsStreamReader.ReadToEnd();
    }

    if (results.Trim().Length != 0)
    {
        System.Diagnostics.Process.Start(resultsFileMarker);
        errorEncountered = true;
        throw new Exception("Error were errors rebuilding the .Net WPF app - please check the log file that has just opened.");
    }
}
于 2013-02-23T14:17:22.087 に答える