通过click-once部署的Outlook 2007 VSTO加载项不会检测已发布的更新

时间:2010-06-17 05:20:53

标签: visual-studio-2010 clickonce vsto

我在vs2008中创建了一个outlook 2007加载项项目,目标是.net 3.5,然后将项目迁移到vs2010。

然后我将项目从vs2010发布到一个网站,并使用click-once将该加载项安装到运行xp,.net 3.5 sp1和outlook 2007的虚拟机上。这一切都很好,我可以看到我的加载项在outlook中。发布更新设置设置为在启动时而不是每7天更新一次加载项。

然而,当我对加载项进行简单更改时,更新加载项项目的AssemblyVersion和AssemblyFileVersion,然后发布更新,当我运行outlook时它没有检测到有新版本,并运行当前安装的那个。

我可以看到发布已经生成了一个新的setup.exe,并使用当前(自动生成的)发布版本向“Application Files”文件夹添加了一个新文件夹。

有人可以建议我如何将更新部署到客户端吗?

编辑:

我离开虚拟机没有运行一段时间(午餐时间),然后启动它,它检测到最新的更新并安装它。但是现在,当我进行另一次更改并重新发布时,它并没有提起它。我想知道这是否与缓存文件有关。我删除了客户端虚拟机上的所有临时Internet文件,但这没有帮助。

2 个答案:

答案 0 :(得分:1)

它没有检测到已发布的更新的原因是由于iis缓存了这些页面。

我在IIS7管理器中添加了过期公共标头,并将其设置为立即过期,然后插件检测到发布时的每个更改。

答案 1 :(得分:0)

仔细检查并确保每次打开应用程序时都要检查,而不是每天检查一次。