У меня есть обычное старое приложение Windows Forms с установщиком WiX, и оно устанавливается для всех пользователей в папку Program Files
, как и следовало ожидать. Приложение размещает надстройки, используя System.AddIn framework.Где должен быть установлен конвейер System.AddIn?
Поскольку структура System.AddIn должен написать некоторые из оных в папках трубопроводов (AddIns
, AddInSideAdapters
, AddInViews
, Contracts
и HostSideAdapters
) я не знаю, лучшее место для установки надстроек. Я не могу установить на Program Files
, потому что у пользователя не будет права на запись, и если я установлю его в папку пользователя Application Data
, то надстройки не будут установлены для других пользователей.
Я понимаю, что здесь существуют противоречивые требования (пользователи не могут взаимодействовать с надстройками других пользователей, надстройки должны быть установлены для всех пользователей, и всем пользователям требуется разрешение на запись), но что является лучшим практический маршрут?
Жаль, что файлы, которые должна записывать структура System.AddIn, не могут храниться отдельно в Application Data
, но это, по-видимому, является ограничением рамки.
Я думаю, что мы пропускаем то же самое, поэтому мой вопрос. :) – GraemeF