Установщик Visual Studio - ключи реестра перезаписываются COM - PullRequest
0 голосов
/ 26 января 2012

В моем проекте установки Visual Studio у меня есть DLL, установленная для регистрации в COM. Я также хочу изменить ключ, который является частью реестра COM (ключ InprocServer32). Но если я сделаю запись в настройках реестра в Visual Studio, запись будет перезаписана при регистрации COM.

Раньше я использовал преобразование MSI, чтобы добавить раздел реестра в конец таблицы реестра, где он будет перезаписывать COM. Однако это было очень подвержено ошибкам, поэтому я решил переключиться на настройки реестра в Visual Studio.

Как сделать запись в реестре, которая будет перезаписывать запись, сделанную автоматической регистрацией COM (т. Е. Позже в таблице реестра)?

1 Ответ

1 голос
/ 29 января 2012

Вы не можете с визуальными проектами студии. Это одно из многих ограничений этого инструмента, которое заставило Microsoft убить его в следующем выпуске Visual Studio. Вместо этого они рекомендовали переходить на InstallShield Limited Edition.

Если вы собираетесь придерживаться VDPROJ, то вам может потребоваться обработка после сборки (которая может включать в себя перманентное применение преобразования к MSI или использование команд SQL для обновления таблицы). Другой подход заключается в выделении компонента в модуль слияния WiX, который используется VDPROJ. Это даст вам лучший контроль над созданием компонентов.

Погашение проектов развертывания Visual Studio

...