редактирование уже существующих cab-файлов / установочных файлов - PullRequest
3 голосов
/ 17 января 2012

В настоящее время я пытаюсь создать файл для загрузки / установки для компакт-диска, и я никогда не делал этого и не писал никакого другого типа кодирования, поэтому я несколько растерялся. Когда мы в последний раз создавали установочный пакет (я еще не работал), мы использовали InstalShield, но это было десятилетия назад, и мы не можем заплатить цену в 500 $ +, чтобы получить его снова.

В настоящее время я пытаюсь отработать старый загружаемый пакет, который у нас есть. Существует пакет установщика Windows (созданный InstalShield) с именем CD Cat v6.msi, а затем еще один файл с именем CDcatv6.exe (который запускает окно для просмотра параметров пользователем), а затем файл с именем Data.cab, который содержит все файлы для всего каталога в нем.

Я подумал, что, возможно, я смогу просто заменить многие из этих файлов текущей информацией. Замените файл CDcatv6.exe на мой файл v7.exe (но измените имя на его CDcatv6.exe), а затем замените все файлы в файле Data.cab на текущие. Но это оказалось огромной проблемой.

Я немного поискал, чтобы узнать, что такое CAB-файл, и скачал Cab File Maker 2.0 (после долгих поисков!). Я испытываю трудности с его использованием, так как он хочет, чтобы все файлы, которые я вставил в него, делали .cab в формате .ddf. Я понятия не имею, что это такое, тем более, как это сделать. Я попытался использовать «сохранить как» для этого, но так как все файлы, которые мне нужны, это PDF-файлы, у меня нет выбора, и я тоже не могу экспортировать файлы в него.

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

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 19 января 2012

Лучшее решение - использовать dark.exe (часть WiX ).

Это позволит вам декомпилировать файлы MSI и CAB, отредактировать исходный код установщика как XML, а затем перекомпилировать его в новый исполняемый файл. К сожалению, этот маршрут не для слабонервных, и то, что вы сэкономите на цене, будет стоить вам вовремя.

2 голосов
/ 18 января 2012

Я не думаю, что простое редактирование Data.cab будет работать.Существует логика установщика, хранящаяся в других файлах InstallShield.Это может работать, если и только если набор файлов одинаков, я имею в виду, что ни один файл не изменил свои имена, новые файлы не добавлены, новые записи реестра не требуются и т. Д.

Чтобы создать CAB-файл, используйте cabarc.exe из пакета Microsoft Windows SDK.


Лучше всего создать новый установщик.Посмотрите на эти инструменты для создания установщиков:

0 голосов
/ 19 января 2012

Мне любопытно, как ваша компания создала MSI несколько десятилетий назад, но Саша прав насчет компромиссов между временем и деньгами. Однако, если вы работаете с Visual Studio, вы можете попробовать InstallShield Limited Edition для Visual Studio. У него может быть достаточно возможностей для удовлетворения ваших потребностей.

...