C# 如何将文件合并到预编译的exe应用程序

C# 如何将文件合并到预编译的exe应用程序,c#,C#,我设计并创建了两个独立的windows应用程序(比如winapp1和winapp2)。Winapp1在磁盘中创建一个包含一些文本的文件(比如file.txt)。我需要将这个file.txt与winapp2 ie winapp2.exe的预编译版本合并,以便winapp2可以显示它 Winapp1在每次执行时创建一个包含不同内容的文件。对于每个文件,都有一个需要合并的winapp2副本 有办法吗?如果有的话,帮帮我。 我的英语不是很好。感谢阅读。最简单的解决方案(假设将winapp2的源代码发布到

我设计并创建了两个独立的windows应用程序(比如winapp1和winapp2)。Winapp1在磁盘中创建一个包含一些文本的文件(比如file.txt)。我需要将这个file.txt与winapp2 ie winapp2.exe的预编译版本合并,以便winapp2可以显示它

Winapp1在每次执行时创建一个包含不同内容的文件。对于每个文件,都有一个需要合并的winapp2副本

有办法吗?如果有的话,帮帮我。 我的英语不是很好。感谢阅读。

最简单的解决方案(假设将winapp2的源代码发布到运行winapp1的系统不会出现问题)是让winapp1可以访问winapp2项目的整个源代码。源应包含文件的空白副本作为嵌入资源。然后,Winapp1可以修改源文件并使用MSBuild生成Winapp2的新副本


若要修改文本文件,您应该能够只使用普通的文件操作.NET方法,若要调用MSBuild,您可以通过.NET类执行此操作,但您当然可以从%windir%\Microsoft.NET\framework\中的相关.NET framework文件夹调用msbuild可执行文件,并传入项目文件的完整路径。

为什么它们必须是两个不同的应用程序?它们很可能是一个应用程序,有两个不同的窗口。你的动机是什么?