Создание самораспаковывающегося исполняемого файла, который копирует себя во временный каталог в Windows и запускает сам - PullRequest
1 голос
/ 16 февраля 2011

Я хочу распространить настройки в самораспаковывающейся исполняемой форме. Я хочу упаковать версии для 32-битных и 64-х окон. Итак, у меня есть программа, которая сначала проверяет версию операционной системы Windows, а затем запускает правильную программу. У меня есть структура каталогов, подобная этой

DetermineOS.exe
Win32\Win32Setup.exe
Win32\supporting win32 files
Win64\Win64Setup.exe
Win64\Supporting win64 files

Я хочу упаковать их в пакет, называемый чем-то вроде install.exe. Когда пользователь нажимает install.exe, он извлекает эту структуру каталогов во временную папку и запускает DetermineOS.exe, который затем запускает правильный файл setup.exe

Будет ли NSIS самым простым способом? Будет ли это сложным сценарием NSIS? Благодарю.

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Мне кажется, что единственное, что вам нужно из этого - это извлечь в папку% TEMP% и запустить определенный exe-файл.Если это так, я не уверен, что NSIS - это самый простой способ.Большинство архивов поддерживают самоизвлечение и запуск команды на извлечение-завершено.Например, WinRAR и 7z имеют такие модули.И мне кажется, что эта опция проще, чем NSIS.

Различные загрузчики также поддерживают этот сценарий.Например, загрузчик Visual Studio или dotNetInstaller .Недавно я писал об этом простейшем случае с dotNetInstaller .

Надеюсь, это поможет.

0 голосов
/ 11 мая 2012

Вы можете поместить различные образы (исполняемые файлы) в «корневой» образ, извлечь и запустить соответствующий образ по мере необходимости (многие инструменты Sysinternals делают это - например, приложение «root» встраивает драйверы32 и 64 бит).

...