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

本文关键字:编译 exe 应用程序 文件 合并 | 更新日期: 2023-09-27 18:00:05

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

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

有办法吗?如果有的话,帮帮我。我的英语不太好。感谢您阅读本文。

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

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

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