教你怎么制作自己的软件安装程序 - 附加数据到可执行文件
答案:1 悬赏:30 手机版
解决时间 2021-02-27 11:27
- 提问者网友:轻浮
- 2021-02-27 03:14
教你怎么制作自己的软件安装程序 - 附加数据到可执行文件
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-02-27 03:29
这个标题起得貌似有点大了,但一时想不到更贴切的词语,所以大家将就一下吧,呵呵。先说说我最近的情况吧,原本搞了个自己的博客,但后来种种原因(其实也就是自己懒,没把网银搞好,导致没续费),我的博客关闭了,现在又回到博客园。。(博客园就像我的家啊,在我无处可去的时候还收容了我,感谢 Dudu,感谢CCAV,感谢广东卫视,感谢挡,感谢天朝,感谢WTO。。额。。),最重要的还是 @Dudu (能@到么?) 准备吧再去弄个虚拟主机开个博客,然后两边同时更新吧) 下面进入正文以前总想做一个自己的软件安装程序,但因为种种原因(懒!)没有去做成功。今天心血来潮,或者说感谢博客园吧,决定做下试试看。所谓的软件安装程序,其实就和*.rar/*.zip/*.7z之类的压缩文件差不多,或者更像RAR生成的自解压文件,但软件安装程序进行了更多的工作,比如:对注册表进行读写,检测安装环境等等。简单来说就是把所用到的文件全部写进一个EXE文件中,再由这个EXE文件将自身附带的文件解压出来。上网查了一个安装软件的制作,大部分都是说利用VC把文件当作资源文件编译进一个EXE文件中,执行时再当作资源文件释放出来。我在这里吐槽一句:“你妹啊,一个软件那么多个程序,分别放在不同的目录下不说,遇到一个新的程序还要写N行代码,或者其中一个程序改了名不搞死你。”我在这里说一下我的思路,把各种文件附加到EXE尾部并写入规则,EXE依照规则来释放内部的文件。这样只要编译一次安装用的EXE,再写个程序用于写入文件到那个安装EXE文件。 为了简单起见,直接用控制台程序来进行实验。先做一个程序用于对一个可执行文件写入附加数据:#include #include // 这个是我们的自解压程序#define SETUP_FILE _T("Package.exe") int _tmain(int argc, _TCHAR* argv[]) { // 打开预定的自解压程序 HANDLE hDefSetup = ::CreateFile(SETUP_FILE, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); if (hDefSetup == INVALID_HANDLE_VALUE) { std::cout
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯