如何让app移植?

Ale*_*vić 9 installation portability

我有一些程序的标准instalations,并且他们是免费软件,我可以下载它们并安装在任何机器上,事情并不总是那么容易.当系统崩溃,我没有工作机器或工作的互联网连接或局域网卡或lan卡驱动程序时,我总是很难找到它们并使它们工作,如果某个依赖文件不在该版本的Windows上.

我需要知道的是我如何使应用程序可移植,以便我可以从我的USB运行它们或只是从我的USB在PC上运行,运行,什么依赖文件应用程序需要,以及哪些文件和特定应用程序安装在哪里?

小智 9

这是一个复杂的故事,但让我们试着总结一下.从"为什么?"部分开始.

我是一个严肃"讨厌"安装人员的痴迷者.我喜欢在文件reg条目和DLL中没有膨胀的干净系统.这就是为什么我制作几乎所有(至少97%)我使用便携式程序的程序.到今天我已经做了600多个,我能说的是;

您需要:1-一个观看文件系统的程序(安装后包含的内容)我使用它.简单直接(抱歉不是免费软件,但你可以找到大量的替代品) http://www.samsunsegman.com/um/

2-用于监视注册表的程序(安装后更改或包含的内容)我在HTML模式下使用此程序.免费快速而简单.并且便携性. http://sourceforge.net/projects/regshot/

现在使用这些2扫描系统,然后运行安装程序.打开已安装的程序并根据需要进行设置.而不是使用这2程序来查找添加的文件和注册表项.

对于文件,将它们删除到垃圾箱并将它们从垃圾箱中批量处理(很容易就是这样)到应用程序的文件夹.注册表,打开注册表中的相关分支,删除任何包含地址的条目,如(plugins folder = c:\ prog ....等)右键单击主分支并选择导出.这是你的注册设置......

3-下载此程序 http://ctuser.net/?reg2exe 这会将您的reg文件转换为exe文件.

4-下载此应用程序http://download.cnet.com/FilePacker/3000-2216_4-10414081.html 注意:点击"直接下载链接",如果不是你将cnet欢迎你的安装程序:)

并且使用这个程序(我使用它因为不干扰任何应用程序)打包你想要便携的程序.在向导中,首先在主程序文件后选择您的reg-exe文件.启动器将使用此订单执行它们.在设置中选择"终止后删除"将在退出时删除提取的文件.

您可以发现更多细节.这有助于您将近75%的简单应用程序移植.

5-对于复杂的程序或复杂的需求,你甚至可以制作自制的装载机

  • 在执行应用程序之前,将用户文件放在appdata文件夹下(我讨厌)
  • 将设置放在注册表中(即使使用动态修改的"路径"地址)
  • 选择要执行的内容(x86或x64)
  • 如果需要,在管理员模式下执行
  • 执行应用程序......当应用程序终止时......
  • 从注册表中删除设置
  • 从appdata文件夹中取出用户文件,然后放回程序文件夹(usb等)下.
  • 删除系统下的剩余文件...

我刚刚写了最后一篇文章,让你明白你能走多远.对于所有这些额外的技巧,我只使用bat文件.我也用这个软件将它们转换为exe.http://www.f2ko.de/programs.php?lang=en&pid=b2e (也免费)

除了"卸载管理器"之外,我使用的所有软件都是免费的.使用这种技术,令人惊讶,但有些程序运行速度更快.

实际上你可以使用JauntePE或便携式应用程序包装器,但是...... Jaunte和类似的沙盒制作程序是如此之慢并且与所有程序不兼容.甚至造成崩溃.对于我严格的spped和尺寸标准,便携式应用程序方法有点膨胀.这就是为什么我自己做了10年(是的,甚至人们不是在讨论可移植性)

注意:我不是程序员,你也不需要这样做.我从未发布过我的便携式设备,你也不应该(阅读EULA的)尊重作者.

但永远不要忘记要求所有作者提供便携版本.强制他们退出安装程序;)

最好的祝福