#virtualization
#виртуализация
Вопрос:
У Thinapp нет проблем с созданием виртуальных приложений объемом более 4 ГБ. Всякий раз, когда я пытаюсь сделать что-то подобное с TurboStudio, он терпит неудачу. Есть ли способ обойти это?
Ответ №1:
Хорошо, после нескольких экспериментов я думаю, что нашел ответ. Spoon Studio (или Turbo Studio, как она теперь называется) не может создавать исполняемые файлы размером более 4 ГБ. Установка параметра «Сжимать полезную нагрузку» уменьшает размер вывода, но эти захваты обычно выполняются немного медленнее (из-за декомпрессии, необходимой во время выполнения), и, конечно, всегда есть приложения, которые превысят лимит в 4 ГБ, даже если этот параметр установлен.
Однако обходным путем является разделение процесса установки на несколько захватов (когда это возможно) и использование файлов svm.
Например, предположим, что вы записываете большое приложение (Myapp) и некоторые дополнения или плагины к нему, которые вместе создают запись размером более 4 ГБ.
В этом случае решением было бы сначала захватить приложение без каких-либо дополнений. Затем установите плагины / дополнения и записывайте их отдельно. При захвате плагинов выберите в качестве типа проекта «Компонент». В конце этого процесса у вас будет захваченное приложение в исполняемом файле «myapp.exe » и плагины, записанные отдельно в «plugins.svm». Этот процесс можно повторить несколько раз, завершив «myapp.exe » и несколько SVM, таких как «plugins.svm», «plugins02.svm» и т.д.
Для того, чтобы загрузить «plugins.svm» в «myapp.exe » не импортируя его как компонент (что привело бы к потере цели, поскольку все равно увеличило бы размер более 4 ГБ), перейдите в Настройки -> Конфигурация процесса -> SVMs. В шаблоне поиска 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 не был найден.
Я надеюсь, что это поможет людям, пытающимся создавать большие приложения и достигающим предела в 4 ГБ с помощью Turbo (Spoon) Студия.