Можно ли иметь специальные файлы поддержки выпуска при установке InstallShield? - PullRequest
6 голосов
/ 19 марта 2019

Один из наших партнеров / посредников - производитель устройств, у которого есть специальный установщик нашего приложения, который также устанавливает утилиты и драйверы для их оборудования.До этого момента мы помещали драйвер / утилиту в раздел «Файлы поддержки» InstallShield и запускали программу установки утилиты без вывода сообщений с помощью installscript, если пользователь вводил серийный номер, специфичный для данной партнерской версии нашего приложения.Партнер недавно обратился к нам с озабоченностью по поводу его лицензионного соглашения, в частности, нам не разрешается распространять их утилиты пользователям, которые не являются их клиентами, и просто включение их установщика в наш установщик (даже если мы его не запускаем) представляет собой распространение.Есть ли способ убедиться, что файлы поддержки для утилиты партнеров включены только в их выпуск нашего приложения?

Ответы [ 3 ]

1 голос
/ 22 марта 2019

Я думаю, что тщательное управление переменными пути ваших исходных файлов поможет.Возможно, вы не сможете удалить все следы их файлов, но, переопределив там, где переменная пути указывает на уровень выпуска , вы можете по крайней мере использовать альтернативный набор пустых файлов (с такими же именами) длявсе остальные конфигурации сборки.Такие пустые файлы означают, что вы не распространяете их код.Поэтому, если даже сами имена файлов не являются проблемой, попробуйте.

(Вы не упомянули, какую версию InstallShield вы используете, но я нашел эквивалентную документацию через InstallShield 2014, самый ранний вариантможно найти в Интернете. Я думаю, что это было дольше.)

1 голос
/ 25 марта 2019

Если память мне не изменяет, вы не можете использовать флаги для управления таблицей ISSetupFile.Но вы можете сделать следующее:

1) Использовать интерфейс автоматизации для внедрения этих файлов в ISM во время сборки.

2) Создать модули слияния, которые имеют ресурсы в таблице ISSetupFile, исвязать модули слияния с различными функциями.Используйте флаги выпуска на уровне функций, чтобы контролировать, какие модули слияния объединяются и, следовательно, каково содержимое таблицы ISSetupFile.

1 голос
/ 21 марта 2019

Установка драйвера : для записи, установка драйвера, очевидно, меняется. См. Этот ответ . По сути, драйверы должны быть распространяется через Windows Update или, по крайней мере, через standalone package без необходимости установки.

Я думал, что просто упомяну это. Честно говоря, я мало что знаю об этом.


OEM? : Что касается вашего фактического вопроса, я не уверен, что правильно понимаю требования. Вам нужна специальная настройка только для этих парней? Вроде как OEM-версия собственной установки?

Файлы поддержки : я не знаю встроенного способа иметь файлы поддержки для конкретного выпуска. Может быть, вы можете использовать функцию COM-автоматизации для автоматизации процесса обновления ISM с правильной конфигурацией для каждой сборки, но я бы не стал использовать такой неуклюжий подход. Кажется, есть объекты для этого: ISWiSetupFile и ISWiSetupFiles. Я никогда не пробовал их. Вот пример автоматизации COM с обратного пути.

Project Suite : Я мог бы просто связать их установщик с вашим собственным, а затем обернуть все это в Installshield Suite проекта . По сути, это проекты начальной загрузки, которые запускают MSI, MSP, EXE и другие исполняемые файлы для последовательной работы. Я не уверен, какие выпуски Installshield имеют эти проекты. Это означает, что их собственная установка запускается до или после вашей настройки - не из вашей собственной настройки, а в последовательности, которая вызывается setup.exe пакета, - и вы можете выполнить свою собственную установку без сторонних драйверов и инструменты внутри него. Это была бы просто еще одна компиляция другого варианта проекта пакета Installshield.

Варианты установки : Вы можете относительно легко скомпилировать различные варианты настроек из одного и того же исходного проекта, используя функцию Installshield Release Flag . Это отличается от вышеупомянутых проектов Suite, поскольку это один MSI, который поставляется в разных вариантах, а не несколько MSI-файлов, запускаемых последовательно. Это позволяет вам пометить части вашей установки флагами для включения или исключения из создаваемой вами установки. Например, некоторые функции могут быть помечены как PRO для профессиональной версии. Поищите в файле справки информацию о флагах выпуска .


Ссылки :

...