使用TurboStudio生成大于4GB的可执行文件

时间:2016-10-05 07:33:43

标签: virtualization

Thinapp生成4GB以上的虚拟应用程序没有问题。 每当我尝试与TurboStudio类似的东西时,它都会失败。有办法吗?

1 个答案:

答案 0 :(得分:0)

好的,经过几次实验后我觉得我找到了答案。 Spoon Studio(或现在称为Turbo Studio)无法创建大于4GB的可执行文件。检查“压缩有效负载”选项会减小输出大小,但这些捕获通常会慢一点(由于运行时需要解压缩),当然,即使选中此选项,也总会有超过4GB限制的应用程序。

然而,解决方法是将安装过程分成多个捕获(如果可能)并使用svm文件。

例如,假设您正在捕获一个大型应用程序(Myapp)以及一些插件或插件,它们共同生成大小超过4GB的捕获。

然后解决方案是首先捕获应用程序而不使用任何插件。然后安装插件/插件并分别捕获它们。捕获插件时,请选择“项目类型”“组件”。在此过程结束时,您将在可执行文件“myapp.exe”中获取捕获的应用程序,并在“plugins.svm”中单独捕获插件。可以多次重复此过程,因此以“myapp.exe”和多个SVM结束,例如“plugins.svm”,“plugins02.svm”等。

为了在“myapp.exe”中加载“plugins.svm”而不将其作为一个组件导入(这会破坏目的,因为它仍然会超出4GB的大小),请转到设置 - >流程配置 - > SVM。 在SVM搜索模式中,输入文本字符串以指定在应用程序启动期间要加载的SVM。

您可以通过输入类似的内容来指定单个SVM @APPDIR@\plugins.svm 或输入类似的东西或多个SMV @APPDIR@\plugins.svm;@APPDIR@\plugins02.svm 甚至通过输入类似的东西来使用通配符 @APPDIR@\*.svm

以上所有示例都意味着所需的SVM存在于应用程序的文件夹中。否则,请使用不同的路径。

如果通过使用'*'通配符在一个搜索模式中指定了多个SVM,则SVM将以反向字母顺序优先级应用。

如果通过名称指定SVM(不使用通配符),则列表中首先指定的SVM将优先于列表中稍后指定的SVM。

您还可以通过将特定的svm文件添加到“必需的SVM名称”列表中来使其成为必需的。在这种情况下,如果应用程序在指定位置找不到SVM文件,则该应用程序将无法启动,而是会显示一条错误消息,指出未找到所需的SVM。

我希望这会对尝试捕获大型应用程序并使用Turbo(Spoon)Studio达到4GB限制的人有所帮助。