永发信息网

如何把一个文件夹里面的程序及组件封装成一个单文件程序,使用时又不生成临时文件呢?

答案:4  悬赏:0  手机版
解决时间 2021-03-15 20:42
  • 提问者网友:王者佥
  • 2021-03-14 19:43
今天看到一个很好的软件,安装后得到程序文件夹,我用封装工具FilePacker将其封装成一个单文件程序,经测试的确可以正常使用,可是启动后它总要释放出一个临时文件夹,可能是在调用里面的组件数据。随后我又关闭了那个程序,临时文件夹也随之自动删除。我又用winrar来做了一个自解压仿单文件程序,可是还是有临时的资源释放出来。
网上很多单文件软件供我们下载,我发现这些单文件程序启动之后并没有一些临时文件(夹)释放出来,他们是怎么做出来,怎么办到的?请各位大侠指点迷津,不胜感激!
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-14 20:49
你这个是一定会释放临时文件的,但是如果你想把释放的临时文件改一下目录的话倒是容易,你可以把系统的临时文件录改了就行了呀.改临时文件的方法:
我的电脑(右键属性)-高级-环境变量-(然后把所以变量为"TEMP"和"TEM"的值都更改为"你想要的目录"(如"D:\我的释放文件")
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-15 00:05
按你上面的说法,一般的单个exe文件是直接调用系统的组件/dll(我用过一个不错的刻录软件ones就是这样的),所以没有临时文件释放出来,而你写的程序调用了非系统的组件/dll,所以是一定要释放出来才能运行,唯一的办法就是减少对非系统组件/dll的调用,直接调用系统的组件/dll来实现对应的功能。
  • 2楼网友:第四晚心情
  • 2021-03-14 23:16
我的电脑(右键属性)-高级-环境变量-(然后把所以变量为"TEMP"和"TEM"的值都更改为"你想要的目录"(如"D:\我的释放文件")
  • 3楼网友:廢物販賣機
  • 2021-03-14 21:37
按你上面的说法,一般的单个EXE文件是直接调用系统的组件/DLL(我用过一个不错的刻录软件ONES就是这样的),所以没有临时文件释放出来,而你写的程序调用了非系统的组件/DLL,所以是一定要释放出来才能运行,唯一的办法就是减少对非系统组件/DLL的调用,直接调用系统的组件/DLL来实现对应的功能。 答案补充 有一个办法可以不用每次都释放临时文件,就是在第一次运行的时候释放到系统目录里,每次运行的时候先检查系统目录里有没有相应的文件,没有就释放,有就直接运行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯