Самораспаковывающийся установщик с помощью IExpress - PullRequest
1 голос
/ 07 октября 2011

Я создал проект установки Visual Studio в виде пакета MSI.который использует другие предпосылки, которые находятся в пакете msi в соответствующих папках.Чтобы объединить все это в один файл, я создал самораспаковывающийся проект установки с использованием IExpress.

Но когда IExpress пытается запустить мою установку, происходит сбой, поскольку установщик MSI пытается найти другие необходимые компоненты вих соответствующие папки.Но я не понял, как создавать папки с помощью IExpress.

Любая помощь высоко ценится.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Я так торопился дождаться ответа, так как при доставке пакет не работал. Наконец, я обнаружил, что могу создать самораспаковывающийся пакет установки через winrar как пакет SFX. К нему можно добавлять папки и указывать, что делать после распаковки, где я могу запустить мой setup.exe, и даже можно очистить файлы, извлеченные после последнего шага.

Спасибо.

0 голосов
/ 02 февраля 2015

Iexpress не работает с папками «внутри», обходной путь - создать один zip-файл со структурой папок внутри, создать vbs-скрипт для распаковки zip-файла, а bat-файл управляет потоком. С IExpress мы имеем странную ситуацию, потому что развертывание IExpress по умолчанию находится в% temp%, у нас нет контроля над этой папкой, Windows удалит извлеченные файлы, когда он захочет ... Если мы создадим файл iexpress, который выполняет После извлечения файла bat вам нужно использовать параметр /W или /wait с коммандой start, потому что если вы не используете его, когда файл .bat завершает выполнение, Windows будет думать, что вам не нужно больше этих файлов, и удалит все файлы, которые вы извлекли меньше, чем exe или msi, который вы вызвали, и ваши зависимости не будут там. Я думаю, что это поведение, которое запускает iexpress, потому что если вы вручную поместите эти файлы в папку% temp%, эта «автоматическая очистка» не будет выполнена.

...