Подтвердить что ты не робот

Использовать проект установки Visual Studio для автоматической регистрации и GAC DLL COM Interop

Я создал сборку .NET для COM-взаимодействия, и она хорошо работает на моей машине разработки. В настоящее время я пытаюсь выяснить, как развернуть DLL на целевую машину с помощью Visual Studio "Setup Project". Как я могу использовать проект установки VIsual Studio для выполнения следующих действий:

  • Зарегистрируйте сборку (в настоящее время используется regasm).
    • Сборка должна быть успешно зарегистрирована , и библиотека типов (.tlb) должна быть успешно зарегистрирована.
    • Этот ответ предлагает отказаться от regasm в пользу пользовательского кода. Я это хорошая идея? Если да, то как этот код входит в проект установки?
    • Этот ответ предлагает использовать команду /regfile regasm, а затем использовать инструмент импорта в реестре в проекте установки. Будет ли это работать?
  • Установите сборку в GAC (в настоящее время используется gacutil)
    • Я знаю "Глобальную папку кэширования сборок" в "Файловой системе на целевой машине". Есть ли что-то особенное, что мне нужно сделать, включая сборку в проекте установки?

Любые другие рекомендации или проблемы будут очень оценены.

4b9b3361

Ответ 1

Gacutil.exe не будет доступен на целевой машине. Не проблема, MSI может выполнить эту работу. Щелкните правой кнопкой мыши "Файловая система на целевой машине", "Добавить", "GAC". Щелкните правой кнопкой мыши эту добавленную папку, Добавить, Выход проекта. Это гарантирует сборку.

Он также может регистрировать сборку, например Regasm.exe. Задайте для свойства Register ссылку на выход проекта на vsdrpCOM.