Проектът за настройка не се регистрира по същия начин в режим DEBUG, отколкото в компилация в режим RELEASE

В проекта за настройка на Visual Studio 2010 включих „Основния резултат от“ няколко библиотечни сборки (dll), някои от тях COM-видими (компилирани и регистрирани като 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