Я ищу подход для разработки надстройки MS Office (Excel, Word, PowerPoint и т. Д.).Надстройка должна быть написана на C # или C / C ++ и развернута, в которой конечные пользователи могут устанавливать ее без прав администратора.
Есть несколько рабочих примеров, таких как Think-cell и Eikon .Но я не знаю, как они это заархивировали.
После некоторых исследований мне известны следующие способы создания надстройки, но ни один из них не соответствует требованию.
1.Использовать инструменты Visual Studio для Office (VSTO)
Кажется, что для установки плагина VSTO не требуются права администратора, но для установки требуется среда выполнения VSTO, а для установщика среды выполнения требуются права администратора.
2.Внедрите интерфейс IDTExensibility2
. В этом случае DLL может быть размещена где-то вроде C:\Users\myuser\AppData\
без прав администратора, но в конечном итоге DLL должна быть
- , зарегистрированной под
HKEY_CLASSES_ROOT
какнормальный COM, и - зарегистрирован под
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\(PowerPoint|Excel|Word|Outlook|etc.)\Addins
.
Здесь проблема заключается в первой регистрации требует прав администратора.
Итак, этоСуществуют ли другие способы разработки офисного надстройки, для которой не требуются права администратора при установке, например Think-Cell и Eikon?
Примечание. Я согласен с использованием .NET, поскольку в последних версиях Windows 8/10Предварительно установленная среда .NET.Но, похоже, что .NET не требуется, как это видно в Think-cell и Eikon, для создания надстройки, которая не требует прав администратора при установке.