Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel加载项在发布后不工作_C#_.net_Excel_Vsto_Add In - Fatal编程技术网

C# Excel加载项在发布后不工作

C# Excel加载项在发布后不工作,c#,.net,excel,vsto,add-in,C#,.net,Excel,Vsto,Add In,我使用Visual Studio 2013 Professional在C#中创建了一个Excel COM加载项,它在Excel中将CustomTaskPane显示为右侧边栏 当直接从IDE运行它时,它工作得很好,但当从发布解决方案时生成的设置文件安装它时,它就不工作了 外接程序MyAddIn出现在外接程序列表中,但当我按下底部的Go…按钮尝试激活外接程序时,它始终处于非活动状态,然后标记外接程序以激活它 任何解决方案都会对我有很大帮助。。。 此问题是由项目中配置的设置引起的 这就是如何使用

我使用
Visual Studio 2013 Professional
C#
中创建了一个Excel COM加载项,它在Excel中将
CustomTaskPane
显示为右侧边栏

当直接从IDE运行它时,它工作得很好,但当从发布解决方案时生成的
设置文件安装它时,它就不工作了

外接程序
MyAddIn
出现在外接程序列表中,但当我按下底部的
Go…
按钮尝试激活外接程序时,它始终处于非活动状态,然后标记外接程序以激活它

任何解决方案都会对我有很大帮助。。。


此问题是由项目中配置的设置引起的

这就是如何使用它们:

public UserControlSDR()
{
    InitializeComponent();
    string settingAdbKey = Properties.Settings.Default.adbeKey;
    string settingAdbUser = Properties.Settings.Default.adbeUser;
    string settingOpKey = Properties.Settings.Default.opKey;

    textBoxAdbKey.Text = settingAdbKey.Substring(settingAdbKey.LastIndexOf(":") + 2);
    textBoxAdbUser.Text = settingAdbUser.Substring(settingAdbUser.LastIndexOf("Text: ") + 6);
    textBoxOpKey.Text = settingOpKey.Substring(settingOpKey.LastIndexOf(":") + 1);
}

如果我删除下面的代码
InitializeComponent()
一切正常。。。为什么?

一个小观察-所有其他加载项都有以c:\开头的简单路径,只有您的加载项有一个文件://url,因此可能是不可信的!我相信即使它不被信任也会起作用不。这就是VSTO的工作原理@Digvijay@PatrickHofman-谢谢-我与VSTO的合作不多,但与straight COM插件的合作不多,这就是为什么它看起来很奇怪的原因。不管您在Visual Studio中看到了什么,请在单击该按钮之前使用
Debug>attachtoprocess…
。一个小小的观察——所有其他加载项都有以c:\开头的简单路径,只有您的加载项有一个文件://url,因此可能是不可信的!我相信即使它不被信任也会起作用不。这就是VSTO的工作原理@Digvijay@PatrickHofman-谢谢-我与VSTO的合作不多,但与straight COM插件的合作不多,这就是为什么它看起来很奇怪的原因。不管您在Visual Studio中看到了什么,请在单击该按钮之前使用
Debug>attachtoprocess…
。然后你就可以发现你自己了。