通过Process.Start打开Excel不允许加载Excel加载项

时间:2017-11-07 11:58:58

标签: c# excel security excel-addins

我创建了一个C#插件(用于数据库程序),它使用System.Diagnostics.Process.Start启动Excel。

当Excel以这种方式打开时,设置为在启动时加载的一个Excel加载项不会启动而其他加载项会启动。

当我手动打开Excel(不以管理员身份运行)时,所有加载项都会启动。

我想这是一个许可或安全问题?我尝试以管理员身份运行数据库程序,但没有什么区别。

为什么通过Process.Start启动Excel与手动启动Excel不同?有没有办法可以从我的插件中解决这个问题?

1 个答案:

答案 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 \加载项