C# 正在开发office加载项-无法初始化应用程序。错误42

C# 正在开发office加载项-无法初始化应用程序。错误42,c#,wix,office-addins,C#,Wix,Office Addins,我开发了Office外接程序(COM),我使用WIX部署外接程序,它工作正常,然后客户端要求集成第三方库(用于许可证),以便能够添加许可证功能 集成许可证库(两个DLL)后,安装它进行测试 安装工作正常,但当打开word或excel以使用外接程序时,它与某些计算机(它们是作为管理员的单用户)一起工作,但与其他计算机(协作或有多个用户)一起工作时,我收到错误,并且未执行许可证代码(它没有显示插入序列密钥的弹出窗口) 因此,程序不会显示任何内容,就好像用户拒绝插入串行密钥或使用试用版本一样(在这种情

我开发了Office外接程序(COM),我使用WIX部署外接程序,它工作正常,然后客户端要求集成第三方库(用于许可证),以便能够添加许可证功能

集成许可证库(两个DLL)后,安装它进行测试

安装工作正常,但当打开word或excel以使用外接程序时,它与某些计算机(它们是作为管理员的单用户)一起工作,但与其他计算机(协作或有多个用户)一起工作时,我收到错误,并且未执行许可证代码(它没有显示插入序列密钥的弹出窗口)

因此,程序不会显示任何内容,就好像用户拒绝插入串行密钥或使用试用版本一样(在这种情况下,我会显示“许可证无效”对话框,并且不会将我的UserControl加载到任务窗格)。这就是我的错误:

我发现一些文章建议将DLL放在系统文件夹中(System32代表32位),SystemWow64代表64位。但是加载项无法加载DLL,这并没有解决问题

那么这个问题的原因是什么呢?安全问题或加载所需dll时出错

编辑


用于许可证的第三方库是由

制作的,无论如何,我只能通过3个步骤解决问题:

  • 为所有用户安装外接程序
  • 为安装程序授予管理员权限
  • 以管理员身份运行安装程序