В проекте установки Visual Studio 2010 я включил «Основной результат» нескольких сборок библиотек (dll), некоторые из них COM-Visible (скомпилированы и зарегистрированы как видимые COM). Некоторые из этих COM-видимых сборок зависят от других базовых библиотек, не являющихся COM. Все решение ориентировано на Framework 2.0.
Сгенерированный установщик тестировался на чистой Windows 7 (x86), при компиляции в режиме DEBUG ВСЕ COM-библиотеки копируются и регистрируются как положено, приложение запускается; но когда тот же проект скомпилирован в режиме RELEASE, библиотеки COM не зарегистрированы должным образом, и вызывающее приложение выдает исключение COM.
После установки DEBUG я мог бы заменить существующие (отладочные) библиотеки, используя копирование и вставку в %ProgramFiles%, на готовые библиотеки, и приложение заработало должным образом.
Примечание. На данный момент я не могу различить, связана ли проблема с исполняемым файлом установки или с интерфейсами скомпилированных библиотек (предварительно упакованные в установку).
Как я могу исправить проект установки, чтобы он выполнял одни и те же шаги регистрации в обоих режимах (отладки и выпуска), или как я мог обнаружить различия между отладочными и выпускными установщиками? я должен проверить реестр или свойства установки?
все идеи будут оценены, Кристиан.