Как создать установщик системы на основе браузера?

Я только что разработал браузерную систему управления сотрудниками. Мне интересно, есть ли способ для меня создать установщик или самораспаковывающийся файл, чтобы легко перенести систему на другой компьютер.

Я пытался использовать "iexpress.exe" и "Actual Installer", однако, кажется, что они извлекаются только в одном каталоге. Есть ли способ для меня, чтобы указать, какой файл должен идти в определенный каталог с помощью этих приложений? Если нет, какие-либо предложения, как это сделать?

1 ответ

Вы можете заставить IExpress помещать файлы в подкаталоги, используя технику, описанную Microsoft. В вашей программе установки вам нужно сделать что-то похожее на:

@md i386
@xcopy /q /y toastva.exe i386\.
@xcopy /q /y tostrcls.dll i386\.
@xcopy /q /y tostrco2.dll i386\.
@xcopy /q /y toaster.sys i386\.

(Вы могли бы использовать move /y вместо xcopy, если это то, что вы хотели сделать.)

Это связано с техническим ограничением способа, которым IExpress генерирует свой CAB-файл. IExpress создает файл DDF, который читается makecab.exe; этот файл помещает все исходные файлы в одну папку назначения. Таким образом, каждый исходный файл должен иметь уникальное имя независимо от его исходного каталога.

В то время как makecab.exe сама поддерживает подкаталоги, входной DDF-файл генерируется на лету IExpress, поэтому было бы трудно (если не невозможно) перехватить его и внести изменения до того, как makecab.exe читает это.


Но, честно говоря, если вам нужны подкаталоги (и подкаталоги…), то вы можете рассмотреть возможность использования "настоящего" установщика. Некоторые примеры в произвольном порядке:

Другие вопросы по тегам