【发布时间】:2013-04-21 12:46:49
【问题描述】:
我有 2 个应用程序和一个 config.ini 文件。
- 项目经理
- 主要项目
主项目被编译并添加到管理器项目中(作为资源)。 主项目也正在从 config.ini 文件中获取设置。
我可以从 Manager Project 中以这种方式保存 MainProject:
File.WriteAllBytes("MainProject.exe", ManagerProject.Properties.Resources.MainProject); //get MainProject exe an save it
然后我可以为 MainProject.exe 编写 config.ini:
StreamWriter sw = new StreamWriter("config.ini");
sw.WriteLine("1"); //whatever
sw.Close();
但我想将这两个文件(config.ini 和 MainProject.exe)合并到一个 exe 文件中。 用户看不到那个 config.ini。
我正在考虑将 config.ini 添加为资源文件,但是当项目已经编译时可以这样做吗?
我该怎么做?
//编辑
我有间谍程序(制作屏幕截图、将键盘记录到文件等)。 在我的 ManagerProject 中,我有安装监控、卸载和配置等选项。
我想做“使用我的配置创建独立监视器”。此选项应创建具有指定设置(制作屏幕截图的频率、电子邮件数据等)的 .exe,例如使用 word 或 excel 图标。而这个具有自定义配置的独立 exe 应该在点击后安装监控。
但我在将 exe 和 config.ini 合并到一个文件时遇到问题...
有什么办法可以解决这个问题吗?
【问题讨论】:
-
答案:CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp"); support.microsoft.com/kb/304655
标签: c# resources embed embedded-resource