从另一个应用程序制作应用程序的exe文件

本文关键字:应用程序 exe 文件 另一个 | 更新日期: 2023-09-27 18:02:40

我想开发一个应用程序App1,它可以获取一些信息&用户设置。然后,使用这些设置,它应该构建第二个应用程序App2。我想让App1建立App2的exe文件。

我知道这样做的一种方法是制作一个文本或XML文件来保存设置并将其放在App2的exe文件旁边,但我想将这些设置嵌入到App2的exe文件中。我如何使用Visual Studio, .net框架和c#语言来做到这一点?

从另一个应用程序制作应用程序的exe文件

我不明白你说的那些用户信息和设置是什么意思(一些例子会有所帮助),但基本上,你想做的是像下面这样调用c#编译器

var p = new Process();
p.StartInfo.FileName = @"c:'Windows'Microsoft.NET'Framework64'v4.0.30319'csc.exe";
p.StartInfo.Arguments = @"c:'aa'Test.cs";
p.Start();

这四行调用c#代码文件上的c#编译器,并在项目的输出文件夹中生成一个exe文件。

MSDN提供了更多关于如何通过命令行使用编译器的信息。特别是,如何编译多个文件,如何编译一个库,等等。

您可以这样做:

创建两个应用程序。对于App1的所有情况,App2将是相同的.exe文件。App1将生成一个包含用户输入的信息和设置的配置文件,而不是构建一个.exe文件。这个文件将被App2读取。然后,App2将根据配置文件中的信息和设置调用App2中的适当函数。

我正试图做同样的事情出于同样的原因,但使用VB.NET。这就是我如何发现这个问题的。我能做的唯一方法(除了每次编辑源代码,这是我要做的,除非我找到更好的方法),是创建第二个程序加密参数文件,并将加密的参数文件和exe文件提供给最终用户。

我仍然使用"编辑源方法",因为我想给用户只是exe文件,而不处理参数文件或加密。在我的情况下,没有多少用户需要这个(目前),所以我现在可以处理这个方法。