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

问题描述 投票:0回答:1

Thinapp 生成 4GB 以上的虚拟应用程序没有问题。 每当我尝试使用 TurboStudio 进行类似的操作时,它都会失败。有办法解决吗?

virtualization
1个回答
1
投票

好吧,经过几次实验我想我找到了答案。 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 限制的人们有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.