C# 当我打开Excel时,会出现第二个Excel加载项(功能区)安装,为什么?

C# 当我打开Excel时,会出现第二个Excel加载项(功能区)安装,为什么?,c#,excel,vsto,ms-office,ribbon,C#,Excel,Vsto,Ms Office,Ribbon,我制作了一个Excel加载项功能区 当我运行.vsto并安装它时,我在Windows的程序下安装了一个 但是,当我打开Excel程序时,程序列表中会出现另一个安装 为什么会这样,不应该是这样的,对吗 更新: 我注意到我在应用程序中设置了目标框架:.NET framework 4客户端配置文件 在发布-先决条件中,它添加了Microsoft.NET Framework 4客户端配置文件x86和x64,这与此有关吗?因为在配置中,您可能已将应用程序设置为自动更新自身。 因此,Excel启动后,尝试自

我制作了一个Excel加载项功能区

当我运行.vsto并安装它时,我在Windows的程序下安装了一个

但是,当我打开Excel程序时,程序列表中会出现另一个安装

为什么会这样,不应该是这样的,对吗

更新: 我注意到我在应用程序中设置了目标框架:.NET framework 4客户端配置文件
在发布-先决条件中,它添加了Microsoft.NET Framework 4客户端配置文件x86和x64,这与此有关吗?

因为在配置中,您可能已将应用程序设置为自动更新自身。 因此,Excel启动后,尝试自动更新


可能吗?

因为在配置中,您可能已将应用程序设置为自动更新自身。 因此,Excel启动后,尝试自动更新


可能吗?

在开发计算机上安装VSTO时,可能会发生这种情况。这是因为在调试VSTO时,它将被安装,尽管它不会显示在“程序和功能”列表中。即使调试停止,VSTO仍将保持安装状态。即使在执行正确安装时,已调试VSTO的剩余部分仍将保留在注册表中

我发现解决此问题的最佳方法(虽然不理想)是在执行正确安装之前手动删除此位置的注册表项:


HKEY\U CURRENT\U USER\Software\Microsoft\Office\Word\Addins\[您的VSTO项目名称]

在开发计算机上安装VSTO时,可能会发生这种情况。这是因为在调试VSTO时,它将被安装,尽管它不会显示在“程序和功能”列表中。即使调试停止,VSTO仍将保持安装状态。即使在执行正确安装时,已调试VSTO的剩余部分仍将保留在注册表中

我发现解决此问题的最佳方法(虽然不理想)是在执行正确安装之前手动删除此位置的注册表项:


HKEY\U CURRENT\U USER\Software\Microsoft\Office\Word\Addins\[您的VSTO项目名称]

在开发计算机的Excel应用程序中,经常会发现同一加载项的两个实例。因为在发布或生成安装项目之前,您必须在IDE中生成该外接程序代码。 每当Excel启动时,它都会自动检测计算机上存在的加载项清单。 由于您还安装了外接程序,因此您的计算机现在有两个位置可以找到外接程序:一个在项目文件夹中,另一个在您安装外接程序的位置。 所以excel将自己添加两个外接程序,因为它发现了两个外接程序,就这么简单

它与发布的先决条件和目标框架无关

您只需转到窗口中的文件->选项->加载项->这里,您会发现一个标签为“管理”的下拉列表,在该下拉列表中选择COM加载项并单击“开始”

现在,在打开的窗口中,您将找到列出的两个插件,您可以删除不希望在Excel应用程序上看到的插件

但是,无论如何,下次您构建excel加载项并启动excel时,它将再次自动将该加载项添加到您的excel应用程序中


因此,在您想要测试安装程序或类似的东西之前,最好不要在您的计算机上安装您制作的外接程序。

在开发计算机的Excel应用程序中,经常会发现同一外接程序的两个实例。因为在发布或生成安装项目之前,您必须在IDE中生成该外接程序代码。 每当Excel启动时,它都会自动检测计算机上存在的加载项清单。 由于您还安装了外接程序,因此您的计算机现在有两个位置可以找到外接程序:一个在项目文件夹中,另一个在您安装外接程序的位置。 所以excel将自己添加两个外接程序,因为它发现了两个外接程序,就这么简单

它与发布的先决条件和目标框架无关

您只需转到窗口中的文件->选项->加载项->这里,您会发现一个标签为“管理”的下拉列表,在该下拉列表中选择COM加载项并单击“开始”

现在,在打开的窗口中,您将找到列出的两个插件,您可以删除不希望在Excel应用程序上看到的插件

但是,无论如何,下次您构建excel加载项并启动excel时,它将再次自动将该加载项添加到您的excel应用程序中


因此,最好不要在您的计算机上安装您制作的外接程序,除非您想测试安装程序或类似的东西。

Project-Properties-Publish-install settings-Updates频繁检查更新会影响启动速度thx现在找到它。每隔7天检查一次。最常用的参数必须是默认设置
廷斯。所以我想这不是吗?先决条件仅在安装时验证,而不是在每次启动时验证。在Updates set NEVER和try if any changes In Publish Options-Advanced中,还有另一个有用的设置:按需加载。试试看!Project-Properties-Publish-Install settings-Updates频繁检查更新会影响启动速度thx现在找到了它。每隔7天检查一次。最常用的设置是默认设置。所以我想这不是吗?先决条件仅在安装时验证,而不是在每次启动时验证。在Updates set NEVER和try if any changes In Publish Options-Advanced中,还有另一个有用的设置:按需加载。试试看!好的,我会尽快调查,希望明天。我的开发组件没有问题。有趣的是,我在程序列表中有0个条目,所以我可能用另一种方式安装了它。问题出在我们的生产服务器上,在.vsto安装之后。也就是说,无论是开发人员还是产品,我都会调查一下。尽管我还没有在产品上调试任何东西。顺便说一句,我也尝试过在产品上安装setup.exe文件,所以可能出了问题。如果可能的话,我强烈建议在产品卸载时删除VSTO的所有痕迹,删除所有注册表项,然后重新安装。好的,我会尽快调查,希望明天。我的开发组件没有问题。有趣的是,我在程序列表中有0个条目,所以我可能用另一种方式安装了它。问题出在我们的生产服务器上,在.vsto安装之后。也就是说,无论是开发人员还是产品,我都会调查一下。尽管我还没有在产品上调试任何东西。顺便说一句,我也尝试过在产品上安装setup.exe文件,所以可能出了问题。idk。如果可能,我强烈建议在产品卸载时删除VSTO的所有跟踪,删除所有注册表项,然后重新安装。它不在我的开发计算机上,而是在生产服务器上。:可怕的是,在我的开发人员机器上,我有0个实例,它工作正常。你可以找到excel应用程序加载加载加载项的位置。因此,正如我在回答中所说,转到文件->选项->加载项->在那里,你可以在com加载项列表中找到你的加载项,同时还有加载它的位置。它不在我的开发机器上,而是在生产服务器上可怕的是,在我的开发人员机器上,我有0个实例,它工作正常。你可以找到excel应用程序加载加载加载项的位置。因此,正如我在回答中所说,进入文件->选项->加载项->在那里,你可以在com加载项列表中找到你的加载项,同时还有加载它的位置。