我开发了一个使用 com dll 兑换的 Outlook 2003 加载项。我创建了一个 Visual Studio 2008 安装项目,添加了一个自定义操作来运行“caspol.exe -machine -addgroup 1 -strong -hex [key] -noname -noversion FullTrust -n \"Name\" -description \"desc\"并将软件下的注册表项移动到 HKLM,如http://msdn.microsoft.com/en-us/library/cc136646.aspx#AutoDeployVSTOse_InstallingtheAddinforAllUsers中所述,以确保所有用户的兼容性。
我使用 vsdrfCOMSelfReg 将 redemption.dll 包含在设置中(vsdrfCOM 抛出错误)。
我的问题是:在管理员帐户下的测试机器上安装安装程序时,它在所有用户下都运行良好,但是当我们使用在系统帐户下运行的公司范围的软件部署时,安装程序会执行,但加载项不会加载。如果我再次使用管理员帐户修复安装,它加载就好了。系统帐户不应该具有安装所有组件所需的权限吗?我有什么选择?感谢您的任何建议。