Пока не исключайте ClickOnce. Проблема с ClickOnce заключается в том, что он устанавливает приложения на пользователя , а не на компьютер / систему. Поскольку регистрация COM / ActiveX, как правило, относится ко всей машине / системе, то есть записи реестра находятся в HKLM, ClickOnce не поддерживает его (из-за разрешений, необходимых для изменения части реестра HKLM).
Но, начиная с Windows 2000, можно зарегистрировать COM-объекты в пользовательской части реестра: HKEY_CURRENT_USER\Software\Classes
отображается на HKEY_LOCAL_MACHINE\SOFTWARE\Classes
, что совпадает с HKEY_CLASSES_ROOT
.
Итак, используя что-то вроде RegSvrEx , вы сможете определить записи реестра, которые вам нужно создать в HKCU
. Когда вы это сделаете, найдите способ вызвать это обновление HKCU reg, когда произойдет установка / обновление ClickOnce.