我想制作一个自解压exe文件,为此我想将数据添加到现有的exe文件(在vb.net中制作),当runt将提取已经附加到它的数据时......怎么能这可以在没有破坏exe文件的情况下完成吗?这需要在vb.net中编程......
答案 0 :(得分:1)
这个想法有几个问题。首先,你正在改变EXE,这意味着NET可能无法验证它是否合法,如果(当)你搞砸了,你将破坏EXE。其次,在已部署的应用程序中,您的EXE可能位于ProgramFiles
,您可能无法打开/读取/写入该文件夹。这只是一个开始,但它们是非常重要的障碍。
您可以在不向其附加数据的情况下自行提取EXE。一种方法是将您需要的数据文件存储为资源。然后,第一次运行时,将其解压缩并保存到AppData的几个现有用户文件夹中的一个。