о ваших двух вопросах
Есть ли способ остановить Word от
пытается загрузить надстройку, если файл
не существует?
Не то чтобы я об этом знал, но я только что попытался убрать библиотеку DLL, на которую указывают мои записи reg для одного из моих надстроек, и я не получил сообщения (если я войду в область параметров COM COMDDins параметров Word, я могу видеть аддин не загружен, что было бы правильно).
Есть ли способ для деинсталлятора
очистить записи реестра пользователей
удалить для пользователя, кроме
кто запускает деинсталляцию?
Нет, я практически уверен, что нет способа сделать это. Для этого потребуются права на КАЖДЫЙ пользовательский каталог.
ОДНАКО, вы можете создать эти странные ключи в дереве регистрации Office, которые по сути служат «командами» для офисных приложений, выполняемых при загрузке.
Таким образом, при удалении вы записали бы дополнительные ключи в ключ реестра Office, который по сути говорит: «Удалите эти ключи из текущего куста HKCU, когда загружается офисное приложение».
Вот пример сценария Reg, который я обнаружил и который показывает странные ключи, но я не могу сразу найти ссылки, которые точно подтверждают, какие они есть:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\AllUsersTemplates]
"Count"=dword:00000001
"Order"=dword:00000008
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\AllUsersTemplates\Create\Software\Microsoft\Office\12.0\Common\General]
"SharedTemplates"=hex(2):-fill in your own Binary Value-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\RemoveInstantSearchBar]
"Count"=dword:00000001
"Order"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\RemoveInstantSearchBar\Create\Software\Microsoft\Office\12.0\Outlook\Search]
"DisableDownloadSearchPrompt"=dword:00000001
<<<<< CreateFile >>>>>>>
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\FileCopy1]
"Count"=dword:00000001
"Order"=dword:00000008
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings\FileCopy1\CreateFile\FileCopy1.potx]
"TargetFile"="[AppDataFolder]\\Microsoft\\Templates\\FileCopy1.potx"
"SourceFile"="C:\\Documents and Settings\\All Users\\Templates\\FileCopy1.potx"
Если вы присмотритесь, вы увидите под ключом \ Office \ ключ "user settings {name} \ Create \", а затем путь к остальному ключу копирует путь от Software \ on вниз под HKCU.
Вы можете использовать ключевые слова CREATE или DELETE (чтобы удалить ключ).
Обратите внимание на значения COUNT и ORDER. Это важно и должно быть правильно.
Но, опять же, я не могу найти ссылки со стороны, которые документируют это.