Регистрация COM-компонента во время проекта установки .NET - PullRequest
3 голосов
/ 13 января 2011

У меня есть проект, который использует COM-компонент от Microsoft, который не входит в систему, и при настройке этого COM-компонента по умолчанию устанавливаются только образцы, он не запускается regsvr32 на компонент, чтобы сделать его доступным через добавить ссылку или в этом отношении, помогая CLR найти DLL.

Приложение, которое я отправляю, использует этот DSOFile образец для редактирования свойств OLE-файла. Это для внутренних целей.

Как добавить собственный компонент в проект установки и чтобы мастер запускал правильные шаги при запуске?

1 Ответ

3 голосов
/ 11 апреля 2011

Я не уверен, что полностью понял вопрос, но если вам нужно добавить библиотеку COM в ваш проект установки и автоматически зарегистрировать ее при выполнении установки, сделайте следующее:

  1. Right- нажмите на свой проект установки в обозревателе решений, выберите Просмотр -> Файловая система
  2. Щелкните правой кнопкой мыши корневой элемент «Файловая система на целевом компьютере» (в представлении проекта установки), выберите Добавить специальную папку->Системная папка.
  3. Щелкните правой кнопкой мыши вновь добавленную папку «Системная папка», выберите «Добавить» -> «Файл»
  4. . Появится диалоговое окно просмотра файлов, перейдите к библиотеке COM (* .dll).
  5. Когда выбрана папка «Системная папка», файл библиотеки COM будет отображаться справа (в виде проекта установки), щелкните правой кнопкой мыши файл библиотеки COM, выберите «Окно свойств»
  6. Окно свойств должно содержать элемент с именем «Register», выберите «vsdrfCOMSelfReg», и ваш COM-компонент должен быть зарегистрирован во время установки, как если бы вы сделали regsvr32 name.dll команда.

Примечание. Если вы не хотите использовать системную папку в качестве целевой папки для библиотеки COM, пропустите шаг # 2 и рассмотрите «Системную папку» в качестве целевой папки.

...