我编写了一个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看到新版本需要做些什么的任何建议都将不胜感激。
答案 0 :(得分:3)
这可能是因为应用程序从clickonce缓存加载,以避免在manifestpath中附加| vstolocal,如“Manifest”=“file:/// C:/TestXL2010/TestXL2010.vsto | vstolocal”,. vstolocal确保从安装文件夹而不是ClickOnce缓存加载解决方案。
答案 1 :(得分:0)
检查系统任务管理器以查看正在运行的后台Excel.exe进程。杀死它或重启以清除它。如果加载项失败,Excel的副本可能会在后台继续运行,并阻止新的或更改的加载项生效。