Реестр не установлен с помощью установщика Visual Studio 2017 - PullRequest
0 голосов
/ 03 апреля 2019

Я создаю проект установщика visual studio на visual studio 2017 для надстройки word.Реестр не устанавливается при его установке.Что я делаю не так во время процесса?

У меня есть решение MyWordAddIn, которое при запуске через Visual Studio правильно открывает Word 2016 и запускает надстройку.Я пошел в HKEY_CURRENT_USER / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / Microsoft / Office / Word / Addins / и нашел папку myAddIn, которая была создана Visual Studio во время выполнения отладки.Я теперь нет, что я должен добавить 3 строковое значение:

  • Manifest: file: /// [локальный каталог] /MyWordAddIn.vsto|vstolocal
  • Описание: "MyWordAddInName"
  • FriendlyName: «Имя надстройки My word»

    и 1 двоичное значение:

  • LoadBehavior: 0x00000003

Вернуться к моему проекту установщика MyWordAddInSetup: щелкните правой кнопкой мыши по нему> view> File System: в папку приложения я добавил сборку, используемую моим проектом, основной вывод, манифест и файл MyWordAddIn.vsto.

enter image description here

щелкните правой кнопкой мыши MyWordAddInSetup> view> Условия запуска: установите правильный .NET FrameWork (4.7.2)

щелкните правой кнопкой мыши MyWordAddInSetup> view> Registry:В HKEY_LOCAL_MACHINE я создал следующее дерево ключей: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / Microsoft / Office / Word / Addins / MyWordAddIns

Затем я добавил три строковых значения в MyWordAddIns:

  • Manifest: file:///[INSTALLDIR]/MyWordAddIn.vsto|vstolocal
  • Описание: "MyWordAddInName"
  • FriendlyName: "Имя надстройки для моего слова"

    и 1 двоичное значение:

  • LoadBehavior: 0x00000003

Preview of the registry tab

При установке моих MyWordAddIns файлы Assembly, dll, manifest и vsto хорошо создаются в выбранной папке.Но для локального реестра не задано требуемое значение.

Если я создаю его сам, надстройка корректно добавляется в Word 2016.

Я пытался создать простой ключ 'Проверьте 'в HKEY_LOCAL_MACHINE на вкладке Реестр моего установщика MyWordAddIns.И даже в этом случае папка «Test» не появляется в реестре HKEY_LOCAL_MACHINE на моей машине.

Если я установлю эти значения в реестре в HKEY_LOCAL_MACHINE, но в HKEY_CURRENT_USER, это хорошо создаст значения.

Есть ли какое-либо решение для установки значений в HKEY_LOCAL_MACHINE?

1 Ответ

0 голосов
/ 04 апреля 2019

Я нашел проблему. Это была ошибка пользователя. Чтобы значения ключей были установлены в HKEY_LOCAL_MACHINE, вы должны нажать кнопку Everyon во время установки. enter image description here

...