我正在使用WIX编写安装程序,我需要将一个.dll文件添加到GAC。 我用:
<File Id="my.dll" Name="my.dll" DiskId="1" Source="..\MyResources\" KeyPath="yes" Assembly=".net" />
这对管理员用户来说非常好,但是当我从非管理员用户运行时,安装程序失败并显示我没有权限的错误。
有没有办法克服这个问题?
如果我编写自定义操作,我是否可以使用非管理员用户的gacutil?
感谢您的帮助, 马克西姆
答案 0 :(得分:1)
安装到GAC需要管理员权限。标准用户可以执行此操作的唯一方法是让管理员公布该程序包。这样,系统将信任包,当标准用户运行安装时,它将在执行序列期间提升并使用System将程序集发布到GAC。
How to allow users who are not administrators to install MSI packages