2016-12-16 2 views
1

Я ищу способ предоставить подписанный, настроенный установщик InstallShield, который может содержать небольшую часть информации, вложенную в нее, не испортив подпись или переписывая программу установки ?Установщик InstallShield с пользовательским идентификатором без аннулирования подписи

Пользователь будет загружать его с моего сайта, но ему нужен специальный идентификатор, введенный специально для этого пользователя. Я видел ссылки на файлы sidecar, но я не могу найти никакой документации.

Итак, есть ли способ вставить эти данные в установщик без аннулирования подписи?

+0

Итак, немного больше информации, вы попытались сделать это с помощью [Orca] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557 (v = vs.85) .aspx) или это вопрос? Orca - редактор таблицы базы данных для создания и редактирования пакетов установщика Windows и слияния модулей. Это MSI, мы говорим о да? Другой способ взглянуть на это с помощью WiX Bootstrapper для встраивания существующего исполняемого файла InstallShield. –

+0

@JeremyThompson Я не знал о Орке, я посмотрю. Вероятно, это MSI, хотя я мог бы сделать EXE, если бы он позволил мне добавить идентификатор. Может ли он изменить базу данных после подписания MSI, не требуя ее снова подписания? Я также буду выступать в WiX. Благодаря! – tghw

+0

См. Также http://stackoverflow.com/questions/23806564/how-to-create-precofigured-installer-msi-or-exe-with-valid-signature/23980946 –

ответ

-1

Этот вопрос и комментарии до сих пор не хватает одной важной оговоркой: Любые изменения в MSI или EXE-файл вообще вызывает код подписи подпись недействительной (если полученный файл не имеет точно такой же хэш файла, что крайне маловероятно).

Есть ли причина, по которой вы не можете перерегистрировать основной пакет? Обратите внимание, что вы можете написать сценарий powershell или пакетный скрипт для быстрого ввода кода EXE с помощью signtool. Вы можете добавить свои пользовательские данные и отложить пакет за один шаг. При необходимости вы можете использовать другой сертификат подписи кода для MSM и EXE.

Вы можете сделать что-то очень похожее, используя предварительно подписанный модуль слияния (MSM). Создайте свой основной установщик в качестве подписанного модуля слияния. Затем включите уже подписанный MSM в неподписанный пакет установки EXE и добавьте свои пользовательские данные в родительский установщик EXE. Пользовательские данные могут быть добавлены разными способами, такими как текстовый файл в компоненте, встроенный в пользовательское действие или в качестве файла поддержки в InstallShield. К сожалению, это означает, что ваш основной установщик EXE не имеет знака, что НЕ рекомендуется.

Смежные вопросы