
目前的处理办法是把乱七八糟的文件全读到字符串里,这样便只生成一个 exe,但是感觉不是很方便呢。
1 ysc3839 2019-04-22 14:42:57 +08:00 via Android 跨平台的办法是把文件数据作为常量编译进去。或者使用 Windows only 的 exe Resources。 |
2 geelaw 2019-04-22 14:57:51 +08:00 这个操作叫做安装 /自解压。可以用 iexpress.exe 实现。 |
3 yukiww233 2019-04-22 15:03:05 +08:00 Thinstall |
4 shihira 2019-04-22 15:07:26 +08:00 via Android 并不,其实写到 data 段里是最方便的了,还能利用系统的换入机制不用自己读 |
5 coderluan OP |
7 lshero 2019-04-22 15:13:55 +08:00 压缩后用自解压后运行 exe 哪里不好呢? |
9 guyujiezi 2019-04-22 15:15:51 +08:00 winrar 自解压 exe |
10 shihira 2019-04-22 15:22:25 +08:00 via Android |
11 geelaw 2019-04-22 15:29:30 +08:00 via iPhone @coderluan #5 你没有看出来的是,即使你最终实现了用户看不到那些乱七八糟的文件,结果仍然是在某个地方虚拟地实现了这个事情(如果你 blackbox 实现这件事情,而不是把所有的代码都重构一遍),默认假设就是用户看不见临时文件夹里的东西。所以请用 #7 #8。 |
13 misaka19000 2019-04-22 16:56:07 +08:00 用工具把数据直接 dump 到 rodata 区呢,之后再通过地址直接读 之前在《程序员的自我修养》里面看过这种做法 |
14 coderluan OP @geelaw 我们默认假设是,用户会翻看目录(包括临时文件夹),但是不会拆你的 exe,这就是关键问题。PS:这个默认我说了不算。 |
15 coderluan OP @misaka19000 这个和现在存字符串的方式没啥本质区别。 |
16 pckillers 2019-04-22 18:36:48 +08:00 生成 winrar 自解压包并设置自动解压路径和自动执行程序。 然后再改个 exe 图标。 完工 |
17 2010 2019-04-22 18:41:47 +08:00 建立一个主程序(导航,用户自由选择程序 我做过类似的集中制管理 |
18 Nasei 2019-04-22 18:59:59 +08:00 Resources.resx 这种应该可以吧? .net core 也能用 |
19 silentstorm 2019-04-22 19:43:17 +08:00 via Android VS 就可以吧,只不过生成的文件会很大 |
20 ChenXuting 2019-04-23 03:25:21 +08:00 via iPhone 火凤安装包制作大师? |
21 dyxLike 2019-04-23 13:36:38 +08:00 网上很多 单文件封装工具 不知道能不能满足需求 |