Создание Outlook addin без необходимости прав администратора
Я написал Outlook addin с некоторыми базовыми функциями для доступа к веб-сервису и выполнения методов на нем. Все работает как шарм, за исключением того, что я не могу избавиться от того факта, что пользователям нужны права администратора для установки этой надстройки. Google, похоже, не имеет решения или ответа для меня.
можно ли написать Outlook addin (VSTO), который пользователи могут установить без нужны права администратора?
большое спасибо в вперед!
3 ответов
это зависит от того, хотите ли вы установить для каждого пользователя или для каждой машины.
основное различие заключается в том, где сохраняются ключи реестра, в HKLU или HKLM:
другое основное отличие в том, что для каждого пользователя по умолчанию устанавливается установка в папке Users, а для каждого компьютера по умолчанию-Program Files.
Как отметил @Aron, для установки некоторых предварительных условий могут потребоваться права администратора. Если вы знаете, что клиент правильная версия .Net установила ее возможную. В противном случае вам может потребоваться прибегнуть к запуск надстройки VSTO без .Net. Примечание: Microsoft Info path полностью написан в .Net, поэтому, если у пользователей есть полная установка office, .Net 2.0 (возможно, более поздний в зависимости от версии) уже должен быть установлен.
самый простой способ избежать приглашения UAC-запустить MSI, а не настройку.исполняемый. - за установки.exe несет ответственность за downloadeding/установка компонентов (таких как dotnet ограничителя). Запуск MSI не будет запрашивать администратора.
также обратите внимание на использование командной строки MSI, чтобы увидеть все коммутаторы (например, / quiet):
Пуск > Выполнить > CMD > Enter
c:\Apps\App1\Release\app.MSI /?
Я знаю, что это действительно старый, но по-прежнему нет большой помощи в этом процессе.
одно возможное решение, если ваша единственная цель-поделиться своим проектом с кем-то, а не специально "установить". Я уверен, что есть некоторые проблемы с этим методом, но он действительно прост, и до сих пор он работает для моих команд простой проект. Кроме того, моей команде не разрешен доступ в интернет на их машинах разработки, что усложняет стандартную публикацию процесс.
публикация проекта. (это для VS2017 ваш может быть другим)
- построить проект. Я построил в режиме выпуска, но debug может работать.
- публикация проекта.
- Правой Кнопкой Мыши проект в обозревателе решений и выбрать свойства.
- выберите вкладку "опубликовать".
- убедитесь, что издание папка "публикации" (или, более общо файла путь)
- нажмите кнопку Опубликовать сейчас
Далее нам нужно добавить его непосредственно на программу офис. Вы можете добавить его непосредственно
- параметры открытия в меню Файл
- перейдите на вкладку надстройки
- убедитесь, что" com надстройки "выбран в раскрывающемся списке и нажмите кнопку" Go...- кнопка!--10-->
- после открытия диалогового окна нажмите кнопку " Добавить...- кнопка!--10-->
- перейдите к "/bin / release / app.опубликовать/" и выберите настройку.файл EXE.
- перезапустите программу Office.
теперь должна быть добавлена надстройка vsto.
ответ да и нет. Само по себе, можно установить плагин VSTO без прав администратора через ClickOnce.
однако для установки некоторых предварительных условий могут потребоваться права администратора (например, dotnet).
Так что в общем случае нет. Но это возможно.