Создание настройки для Com DLL - PullRequest
0 голосов
/ 01 июня 2010

Я пытаюсь упаковать пакет в MSI. Я хочу, чтобы после установки запускался командный файл. Пакетный файл в основном указывает на папку WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 и запускает команду regasm для регистрации сборки.

Как мне получить настройки для этого?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Проект установки VS уже знает, как зарегистрировать сборку ComVisible. Установите для свойства «Register» библиотеки DLL значение «vsdrpCOM». Никаких дополнительных команд после установки не требуется.

1 голос
/ 01 июня 2010

Вы не можете запускать пакетные файлы прямо из проекта установки VS, но я думаю, что вы можете запускать сценарии, которые могут их выполнять. Примерно так может работать:

Set s = CreateObject( "WScript.Shell" )
cmd = "yourbat.bat"
s.Run ("cmd /C " & """" & command & """")
Set s = Nothing

Это может работать не на всех компьютерах, хотя, если на них не установлен хост скриптов, возможно, было бы лучше найти способ, не являющийся пакетным файлом.

Редактировать: Только что вспомнил, возможно, лучший способ сделать это.

Я думаю, что на вашем компьютере будет работать RegAsm с параметром /regfile, который создает regfile, содержащий все необходимые настройки. Затем просто добавьте этот regfile в ваш проект установки, и вам не нужно будет запускать RegAsm на компьютере клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...