名称:来源:文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
无法安装定制,因为当前已安装另一个版本,并且不能从这个位置进行升级。 要安装此版本的定制,第一次使用添加或删除程序卸载此程序:TestUpdatedVersion。 然后从以下位置安装新的自定义:文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
**************异常文本************** Microsoft.VisualStudio.Tools.Applications.Deployment.AddInAlreadyInstalledException:定制不能安装,因为另一个版本目前安装的,并且不能从这个位置进行升级。 要安装此版本的定制,第一次使用添加或删除程序卸载此程序:TestUpdatedVersion。 然后从以下位置安装新的自定义:文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySolutionCodebaseIsUnchanged(URI URI,字符串subscriptionId,布尔previouslyInstalled)在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
你可以尝试删除位于注册表项:
HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions\{GUID}
的{GUID}值将在您的环境不同。
检查以确保您要删除右键。 通过检查在关键的DWORD“URL”值确认。
重新启动Excel,你应该是好去。
应该在你的开发机只会出现此错误。
从微软的故障排除指南办公室部署( http://msdn.microsoft.com/en-us/library/bb608594.aspx ):
当你创建Office解决方案,内置的版本会自动注册。 如果您以前公布,并安装在同一个解决方案,在开发计算机时,Visual Studio Tools for Office中运行时检测的发布版本和内置版本的安装路径是未来建设后的不同,重建或发布。 该错误消息说,“不能装定制,因为目前已安装其他版本的,不能从这个位置进行升级。” 由于重建解决方案更新注册表项,有必要出版,调试或运行第二个版本前卸载第一个版本。
为了防止出现消息,创建您的开发计算机上的其他用户帐户来测试您的部署。 另外,您也可以在电脑上卸载已安装程序的列表之前的版本,你接下来的发布,调试或重新生成解决方案。
尝试此链接,你有一个命令在此页面中运行,只要运行它的问题将得到解决。 命令:
rundll32 dfshim CleanOnlineAppCache
请参阅此链接: 如何完全卸载从我的电脑ClickOnce应用程序?
我们有一些关于Office 2007的使用VSTO,Office 2010和2013处的各种版本的Windows产品。 该Deployment.AddInAlreadyInstalledException部署过程中经常发生。 这个问题似乎与许多安装/卸载的周期(如IT人员本身)在PC上特别会发生。 常留下我与灰色或没有头发,因为重新安装并不总是容易实现和源尚不清楚。
因为没有灵丹妙药来解决(比重新安装Windows等)问题的任何来源,我已经收集经验在博客上的步骤来解决AddInAlreadyInstalledException
也许这有助于VSTO和Microsoft Visual Studio的其他用户。
这个错误可以显示出来,如果你要安装/你到哪儿去开发它在同一台机器上更新VSTO外接程序,而且它由Visual Studio造成的。
当你在Visual Studio中建立自己的插件,它更新由这样的外接程序违反任何安装你已经完成了使用注册表项。
HKEY_CURRENT_USER\Software\Microsoft\Office\<Application>\Addins\<YourAddIn>\Manifest
解决的办法是添加将恢复/设置注册表项,以正确的价值生成后事件。 例如,如果你的外接程序被配置以安装/从更新<YourPublishLocation>
中,生成后事件应类似于:
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<Application>\Addins <YourAddIn>"
/v "Manifest" /d "<YourPublishLocation>" /f
尝试卸载以前安装的VSTO应用程序或从Visual Studio菜单>构建| 清理解决方案。
在开发计算机,在我所建造的VSTO项目在Visual Studio中使用相同的产品版本/身份,我需要通过选择项目在解决方案资源管理器执行清理命令。 事实上,这有助于清除注册表项,上面提到的。
这让我重新安装使用相同的应用程序标识的产品
部署我们的VSTO词外接程序的新版本时,我有同样的问题。 摆弄2小时后,我发现您在解决方案的特性(它由升级)设置的安装文件夹的网址是区分大小写的,愚蠢的需要是相同的情况下,初始安装的URL。
我在制作插件的设置,并试图安装时面临同样的问题后,测试部署。
问题:当你做一个发布或调试插件,VS将创建/更新注册表与根据本插件信息
HKEY_CURRENT_USER \软件\微软\办公室\ EXCEL \加载项\ < 你的插件名 > \清单
这具有参照没有做升级比较的VSTO文件。 在你的情况,你就发布后,将它指向
文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
更改为您发布的VSTO路径。 现在尝试安装,应该工作正常。 您可以测试您的自动升级选项以同样的方式,即让一个构建+发布和更改此路径,然后关闭所有的过人之处和开放的。