1

我制作了一个 Excel 插件(功能区)。

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

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

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

更新:我注意到Application我已经设置Target framework: ".NET Framework 4 Client Profile" 并在Publish - Prerequisites其中添加了 Microsoft .NET Framework 4 客户端配置文件(x86 和 x64),这与它有什么关系?

4

3 回答 3

2

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

是否可以?

于 2012-09-10T10:15:25.987 回答
2

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

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

HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\[YOUR VSTO PROJECT NAME]

于 2012-09-10T14:52:23.503 回答
2

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

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

您可以简单地转到窗口中的文件->选项->加载项->此处,您会找到一个带有“管理”标签的下拉菜单,在该下拉菜单中选择COM 加载项,然后单击“开始

现在在打开的窗口中,您会发现其中列出了两个插件,您可以删除不想在 Excel 应用程序上看到的插件。

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

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

于 2012-09-12T13:22:14.793 回答