我发现我可以在Visual Studio 2010中将文件(* .jpg)添加到我的C#资源中。据我所知,应该可以在运行时重新组装exe。我不想自己剥离exe。我正在寻找那些为我做这件事的C#例程。当然我不想修改正在运行的exe,而是修改它的副本。如果我需要在运行时再次编译它,我也可以将它的源代码放在我的exe中。
我的目标:
编辑: C#编译器+ Visual Studio 2010在目标系统中可用。
<小时/> (我不是编写一个完整的安装程序,请不要说那些坏话:“重新发明”和“轮子”,我自己知道)
答案 0 :(得分:1)
在没有完整编译器的情况下,您将很难修改资源部分,不会破坏您的可执行文件。
然而,您可以做的是:
您可以通过从FileStream
开始为ExecutableLength - ZipLength - 4
打开ZipLength
并读取ExecutableLength - ZipLength - 4
个字节来阅读它 - 这样您就可以使用DotNetZip或其他方式读取zip部分库。
然后当你想修改存储的数据时:
Tadah - 一个可以修改自己存储资源的可执行文件。