【问题标题】:Updating VSTO Excel Add-In更新 VSTO Excel 加载项
【发布时间】:2013-10-08 16:14:11
【问题描述】:

我已经编写了一个 VSTO Excel 2010 插件并成功地将其安装在不是我的开发机器的机器上。我通过首先创建一个文件夹来保存 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 看到新版本的建议将不胜感激。

【问题讨论】:

    标签: excel vsto ms-office


    【解决方案1】:

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

    【讨论】:

    • 这应该是公认的解决方案。我想补充一点,加载项文件必须存储在本地驱动器上;我首先将它们放在映射的网络驱动器上,由于“加载期间的运行时错误”,加载项永远不会加载。如果没有 |vstolocal 后缀,它们也会从映射驱动器加载。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的想法。不幸的是,重新启动并没有解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多