目前的处理办法是把乱七八糟的文件全读到字符串里,这样便只生成一个 exe,但是感觉不是很方便呢。
1
ysc3839 2019-04-22 14:42:57 +08:00 via Android 2
跨平台的办法是把文件数据作为常量编译进去。或者使用 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 1
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 1
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
网上很多 单文件封装工具 不知道能不能满足需求
|