我创建了一个C#插件(用于数据库程序),它使用System.Diagnostics.Process.Start启动Excel。
当Excel以这种方式打开时,设置为在启动时加载的一个Excel加载项不会启动而其他加载项会启动。
当我手动打开Excel(不以管理员身份运行)时,所有加载项都会启动。
我想这是一个许可或安全问题?我尝试以管理员身份运行数据库程序,但没有什么区别。
为什么通过Process.Start启动Excel与手动启动Excel不同?有没有办法可以从我的插件中解决这个问题?
答案 0 :(得分:0)
此链接是否为您提供任何信息? https://blogs.msdn.microsoft.com/haahmadi/2010/05/26/my-office-addin-does-not-load/
特别是第3步。
设置" VSTO_SUPPRESSDISPLAYALERTS"环境变量为0.然后 回到我在步骤1中提到的注册表项并设置 LoadBehavior to 3.现在重新启动Excel。你应该能够看到一个 描述正在发生的事情的对话框:
他们正在谈论的注册表项在这里 HKEY_CURRENT_USER \软件\微软\办公室\ EXCEL \加载项