Задача MsBuild: зарегистрировать Com Component на удаленном / развернутом компьютере? - PullRequest
1 голос
/ 18 декабря 2009

В настоящее время я все еще работаю с нашим сценарием msbuild & deploy, и одним из шагов является регистрация (устаревшего) компонента com на компьютере, на котором развернут код. Есть ли какой-нибудь элегантный способ сделать это или мне нужно вызвать regsvr32.exe через wmi на удаленном компьютере?

Ответы [ 4 ]

0 голосов
/ 04 февраля 2010

Вы можете вручную выполнить регистрацию COM-компонента, используя класс WMI StdRegProv для запись в реестр на удаленном компьютере (т.е. создание записей HKLM \ CLSID {guid} и т. д.)

0 голосов
/ 18 декабря 2009

Вы можете использовать PsExec (ранее SysInternals - но теперь часть Microsoft) для выполнения команд оболочки на удаленных машинах.

Просто используйте стандартную задачу MSBuild Exec, которая переносит PsExec.

0 голосов
/ 04 февраля 2010

Как часть вашей сборки вы можете создать MSI, который устанавливает ваш COM-компонент (например, с использованием WiX - Votive имеет поддержку msbuild ).

Затем вы запустите установку на удаленном компьютере, вызвав метод Win32_Product.Install .

0 голосов
/ 18 декабря 2009

Вы можете использовать PowerShell v2 для удаленного взаимодействия с помощью MSBuild PowerShell.

...