Как создать установщик системы на основе браузера?
Я только что разработал браузерную систему управления сотрудниками. Мне интересно, есть ли способ для меня создать установщик или самораспаковывающийся файл, чтобы легко перенести систему на другой компьютер.
Я пытался использовать "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
читает это.
Но, честно говоря, если вам нужны подкаталоги (и подкаталоги…), то вы можете рассмотреть возможность использования "настоящего" установщика. Некоторые примеры в произвольном порядке: