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

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

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

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

27
задан Community 23 May 2017 в 11:33
поделиться

1 ответ

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

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

34
ответ дан 28 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: