我有一个带有 WiX 安装程序的普通旧 Windows 窗体应用程序,它为所有用户安装到该Program Files
文件夹中,正如您所期望的那样。该应用程序使用System.AddIn 框架托管加载项。
因为 System.AddIn 框架需要写入某些加载项管道文件夹(AddIns
、AddInSideAdapters
、和) AddInViews
,所以我不知道安装加载项的最佳位置。我无法安装到,因为用户没有写入权限,如果我安装到用户的文件夹,则不会为任何其他用户安装加载项。Contracts
HostSideAdapters
Program Files
Application Data
我意识到这里有冲突的要求(用户不能乱用其他用户的加载项,加载项需要为所有用户安装,所有用户都需要写入权限)但是最好的实用途径是什么?
可惜System.AddIn框架需要写的文件不能单独存放在里面Application Data
,但这似乎是框架的限制。