Я оказался на работе в DevOps, имея очень мало знаний об InstallShield или о том, что я делаю.Все, что я узнал, я узнал, делая и читая документацию Flexera.Одна из наших заявок - это проблема, которую я не смог найти в результатах поиска в Google - я, вероятно, использую неправильные поисковые термины, но не знаю, какие из них правильные.
По сути,наш установщик имеет множество функций.Некоторые из этих функций имеют подфункции, которые всегда устанавливаются при выборе основной функции.Все установлено для установки по умолчанию, но вы можете отключить любую из функций.Они должны быть полностью автономными, если вы хотите, чтобы они были.Подфункции компонента 1 видны в установщике (хотя вы не можете отменить их выбор или выбрать их отдельно от компонента 1), но функции 4. это не так.
|- FEATURE 1
|---- FEATURE A
|---- FEATURE B
|---- FEATURE C
|- FEATURE 2
|- FEATURE 3
|- FEATURE 4
|---- FEATURE D
|---- FEATURE E
|---- FEATURE F
| ...
Функция F имеет ровно один компонент подЭто.Этот компонент устанавливает целую кучу DLL и конфигурационных файлов - не лучшая практика, но и не то, что я могу изменить в рамках этой проблемы.При просмотре списка компонентов для компонента устанавливается только функция F. Она - и она содержит папку - не отображается при поиске файлов для какой-либо другой функции.
Функция F устанавливается, когда вы выбираете функцию 1 в качестве единственной опции.Это может произойти и с другими функциями, но Feature 1 устанавливается быстрее всего, поэтому он протестирован с наибольшим количеством.
Это базовый проект MSI.Я попытался заставить InstallShield создать журнал, установив для параметра «Создать журналы MSI» значение «Да», но он не генерировал файл журнала, когда я запускал тестовую установку, запустив Setup.exe.Я просмотрел сценарии в пользовательском интерфейсе и выполнил последовательность установки, и не похоже, чтобы что-то выбирало функцию F.
Не хватает места, где функции могут быть связаны друг с другом - и если да, то где