我想开发一个应用程序App1,它可以获得一些信息和信息。来自用户的设置。然后,使用这些设置,它应该构建第二个应用程序App2。我想让App1构建App2的exe文件。
我知道一种方法是创建一个文本或XML文件来保存设置并将其放在App2的exe文件旁边,但我想将这些设置嵌入到App2的exe文件中。我怎样才能使用Visual Studio,.net框架和C#语言?
答案 0 :(得分:2)
我不明白这些用户信息和设置是什么意思(一些例子会有帮助),但基本上,你要做的是调用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提供了有关如何通过命令行使用编译器的更多信息。特别是,如何编译多个文件,如何编译库等等。
答案 1 :(得分:0)
你可以完成同样的事情:
制作两个申请表。对于App1的所有情况,App2将是相同的.exe文件。 App1将生成包含用户输入的信息和设置的配置文件,而不是构建.exe文件。 App2将读取此文件。然后,App2将根据配置文件中的信息和设置调用App2中的相应功能。
答案 2 :(得分:0)
我也是出于同样的原因尝试做同样的事情,但是使用VB.NET。这就是我发现这个问题的方式。除了我找到更好的方法之外,我能做的唯一方法(除了每次编辑源代码,这是我将要做的事情),是创建第二个加密参数文件并给出加密参数文件的程序和exe文件给最终用户。
我仍在使用“编辑源方法”,因为我想在不处理参数文件或加密的情况下为用户提供exe文件。在我的情况下(目前)没有多少用户会需要这个,所以我现在可以处理这种方法。