我已经编写了一个VSTO Excel2010 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看到新版本的建议都将不胜感激。
发布于 2013-10-12 19:37:37
这可能是因为应用程序是从clickonce缓存加载的,以避免将|vstolocal附加到清单路径中,如"Manifest"="file:///C:/TestXL2010/TestXL2010.vsto|vstolocal",。vstolocal确保从安装文件夹而不是ClickOnce缓存加载解决方案。
发布于 2013-10-09 03:59:55
检查系统任务管理器中是否有后台Excel.exe进程正在运行。将其关闭或重新启动以清除它。如果外接程序失败,Excel的副本可能会在后台继续运行,从而阻止新的或更改的外接程序生效。
https://stackoverflow.com/questions/19252972
复制相似问题