Проект установки не регистрирует то же самое в режиме DEBUG, что и в режиме RELEASE.

В проекте установки Visual Studio 2010 я включил «Основной результат» нескольких сборок библиотек (dll), некоторые из них COM-Visible (скомпилированы и зарегистрированы как видимые COM). Некоторые из этих COM-видимых сборок зависят от других базовых библиотек, не являющихся COM. Все решение ориентировано на Framework 2.0.

Сгенерированный установщик тестировался на чистой Windows 7 (x86), при компиляции в режиме DEBUG ВСЕ COM-библиотеки копируются и регистрируются как положено, приложение запускается; но когда тот же проект скомпилирован в режиме RELEASE, библиотеки COM не зарегистрированы должным образом, и вызывающее приложение выдает исключение COM.

После установки DEBUG я мог бы заменить существующие (отладочные) библиотеки, используя копирование и вставку в %ProgramFiles%, на готовые библиотеки, и приложение заработало должным образом.

Примечание. На данный момент я не могу различить, связана ли проблема с исполняемым файлом установки или с интерфейсами скомпилированных библиотек (предварительно упакованные в установку).

Как я могу исправить проект установки, чтобы он выполнял одни и те же шаги регистрации в обоих режимах (отладки и выпуска), или как я мог обнаружить различия между отладочными и выпускными установщиками? я должен проверить реестр или свойства установки?

все идеи будут оценены, Кристиан.


person Cristian C. Bittel    schedule 25.01.2012    source источник
comment
Возможно, этот проект stackoverflow.com/questions/13138613/ будет полезна.   -  person romanoza    schedule 23.02.2016