Модуль слияния не найден. Инсталлшилд 8

Мы используем Installshield 8 при создании нашего установщика.

Во время сборки мы получаем эту ошибку.

Error -4075: File not found.

Мы проследили проблему до «отсутствующего» модуля слияния. Странно то, что модуль слияния существует в правильном месте! Просмотр модуля слияния вручную решил проблему. Итак, мы вернули исправленный ISM-файл, восстановили сборочную машину (мы сделали ее снимок), извлекли все дерево и построили оттуда. Тем не менее, проблема с модулем слияния существует.

Я заметил, что когда вы просматриваете «отсутствующий» модуль слияния, проблема больше не существует, даже если вы не сохранили файл ISM.

Кто-нибудь сталкивался с этой проблемой?

Спасибо.

ОБНОВЛЕНИЕ: наш модуль слияния не находится в расположении по умолчанию для модулей слияния, где ищет Installshield. В более новой версии IIS есть флаг -O для IsCmdBld.exe, который позволяет указать дополнительные места для ваших пользовательских модулей слияния. Один из вариантов, который у нас есть, — просто скопировать наш модуль слияния в одно из этих мест по умолчанию. Но если у кого-то есть "более аккуратное" решение, пожалуйста. :)


person Ian    schedule 06.06.2009    source источник


Ответы (1)


Если вы нажмете на Tools/Options/Merge Modules, вы можете указать каталоги, в которых вы хотите, чтобы IDE искала модули слияния; другими словами, увеличьте количество местоположений «по умолчанию», в которых IS будет искать*.

Для построения командной строки вы правы; вы должны использовать переключатель "-o".

*Отказ от ответственности: это справедливо для современных версий InstallShield (последние 5 лет). Я предполагаю, что IS8 такой же, но YMMV.

person William Leara    schedule 06.06.2009
comment
Версия IS8 Developer (ISCMDBLD.EXE) не имеет параметра -O. Однако автономная версия (ISSABLD.EXE) работает. Спасибо! - person Ian; 17.06.2009