从Winforms应用程序中以编程方式生成WinformsProject.exe

to94eoyn  于 2023-05-07  发布在  其他
关注(0)|答案(2)|浏览(244)

我有一个要求,以建立一个容器C# WinForm应用程序,将吐出.exe文件的另一个WinForm应用程序的按钮点击事件。
例如:我有一个名为ProjectA的Winform应用程序,它接受一个启动参数。现在我有一个名为ProjectB的容器WinForm App。我想在ProjectB中通过单击按钮将所需参数传递给ProjectA应用程序,以编程方式生成ProjectA.exe
在Google上找不到任何相关内容。任何人都可以投一些光来实现这一点。
请注意,Winforms应用程序必须用C#编写。
我有一个非常模糊的想法,使用MSBuild****Command来构建ProjectA,然后生成它的.exe,但我不是很清楚。

ne5o7dgx

ne5o7dgx1#

没有必要为此与MSBuild混淆。您可以将程序代码生成为字符串,然后动态生成可执行文件:
https://support.microsoft.com/en-us/help/304655/how-to-programmatically-compile-code-using-c-compiler

klr1opcd

klr1opcd2#

例如:

Process.Start(@"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe", @"d:\app1\app1.sln");

另一个例子:

Process.Start(@"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe", @"d:\app1\app1.sln /t:Rebuild /p:Configuration=Debug;TargetFrameworkVersion=v4.0");

把上面的代码放在你的按钮上。

相关问题