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