1

我编写了一个 VSTO Excel 2010 AddIn 并成功地将其安装在不是我的开发机器的机器上。我通过首先创建一个文件夹来保存 AddIn 应用程序文件来手动安装它。文件夹是 C:\TestXL2010。然后,我将机器项目 bin\release 文件夹中的所有文件放入测试机器上的 TestXL2010 文件夹中。接下来,我创建并运行了包含以下几行的安装注册表脚本。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\TestXL2010]
"Description"="TestXL2010"
"FriendlyName"="TestXL2010"
"LoadBehavior"=dword:00000003
"Manifest"="file:///C:/TestXL2010/TestXL2010.vsto"

此时,一切似乎都按预期运行。现在的问题。我对应用程序进行了一些更改,重建了解决方案并将新的文件集复制到 TextXL2010 文件夹中。Excel 似乎看不到新文件。它的行为就好像它仍在一组缓存的原始文件上运行一样。我试过卸载、重命名等都无济于事。Excel 似乎只是停留在应用程序的第一个版本上。任何关于我需要做什么来清除缓存版本或让 Excel 看到新版本的建议将不胜感激。

4

2 回答 2

3

这可能是因为应用程序正在从 clickonce 缓存中加载,以避免在 manifestpath 中附加 |vstolocal,例如 "Manifest"="file:///C:/TestXL2010/TestXL2010.vsto|vstolocal", 。vstolocal 确保您的解决方案从安装文件夹加载,而不是从 ClickOnce 缓存加载。

于 2013-10-12T11:37:37.090 回答
0

检查您的系统任务管理器是否有正在运行的后台 Excel.exe 进程。杀死它或重新启动以清除它。如果加载项失败,Excel 的副本可能会在后台继续运行,它会阻止新的或更改的加载项生效。

于 2013-10-08T19:59:54.930 回答