名称: 来自:file:/// D:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
无法安装自定义,因为当前安装了另一个版本,无法从此位置升级。要安装此版本的自定义,请首先使用“添加或删除程序”卸载此程序:TestUpdatedVersion。然后从以下位置安装新的自定义:file:/// D:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
**************例外文字************** Microsoft.VisualStudio.Tools.Applications.Deployment.AddInAlreadyInstalledException:无法安装自定义,因为当前安装了另一个版本,无法从此位置升级。要安装此版本的自定义,请首先使用“添加或删除程序”卸载此程序:TestUpdatedVersion。然后从以下位置安装新的自定义:file:/// D:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto 在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySolutionCodebaseIsUnchanged(Uri uri,String subscriptionId,Boolean previousInstalled) 在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
答案 0 :(得分:54)
您可以尝试删除位于以下位置的注册表项:
HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions\{GUID}
{GUID}的值会因环境而异。
检查以确保您删除了正确的密钥。通过检查键上的DWORD“Url”值来确认。
重启Excel,你应该好好去。
答案 1 :(得分:14)
此错误应仅在您的开发计算机上发生。
来自Microsoft的Office部署故障排除指南(http://msdn.microsoft.com/en-us/library/bb608594.aspx):
构建Office解决方案时,会自动构建版本 注册。如果您以前发布并安装了相同的 您的开发计算机的解决方案,Office的Visual Studio工具 运行时检测到已发布版本的安装路径 并且在下一次构建,重建或之后,构建的版本会有所不同 发布。错误消息显示“无法安装自定义 因为当前安装了另一个版本,无法升级 从这个位置。“因为重建解决方案更新了 注册表项,有必要先卸载第一个版本 发布,调试或运行第二个版本。
要阻止邮件显示,请创建另一个用户帐户 您的开发计算机以测试您的部署。或者,你 可以从上面安装的程序列表中卸载该版本 下次发布,调试或重建解决方案之前的计算机。
答案 2 :(得分:9)
rundll32 dfshim CleanOnlineAppCache
请参阅此链接:How do I completely uninstall a ClickOnce application from my computer?
答案 3 :(得分:6)
我们在各种Windows版本上的Office 2007,Office 2010和Office 2013上都有许多使用VSTO的产品。部署期间经常发生Deployment.AddInAlreadyInstalledException。问题似乎发生在具有许多安装/卸载周期的PC上(例如IT人员本身)。经常让我灰色或没有头发,因为重新安装并不总是很容易,而且来源不明。
由于没有灵丹妙药来修复问题的任何来源(除了重新安装Windows),我已经在博客文章中收集了经验 steps to resolve AddInAlreadyInstalledException
这可能有助于VSTO和Microsoft Visual Studio的其他用户。
答案 4 :(得分:2)
如果您尝试在已开发VSTO AddIn的同一台计算机上安装/更新VSTO AddIn,并且它是由Visual Studio引起的,则会出现此错误。
每当您在Visual Studio中构建AddIn时,它都会更新AddIn使用的注册表项,从而破坏您已完成的任何安装。
HKEY_CURRENT_USER\Software\Microsoft\Office\<Application>\Addins\<YourAddIn>\Manifest
解决方案是添加一个构建后事件,该事件可以将注册表项恢复/设置为正确的值。
例如,如果您的AddIn配置为从<YourPublishLocation>
安装/更新,则构建后事件应类似于:
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<Application>\Addins <YourAddIn>"
/v "Manifest" /d "<YourPublishLocation>" /f
答案 5 :(得分:1)
尝试卸载以前安装的VSTO应用程序或从visual studio菜单&gt;建立|清洁解决方案。
答案 6 :(得分:1)
在开发机器上,我在Visual Studio中构建了VSTO项目 使用相同的产品版本/标识,我需要通过在解决方案资源管理器中选择项目来执行清除命令。实际上,这有助于清除上面提到的注册表项。
这使我能够重新安装具有相同应用程序标识的产品
答案 7 :(得分:0)
在部署新版本的VSTO word addin时遇到了同样的问题。在摆弄了2个小时后,我发现您在解决方案的属性中设置的安装文件夹URL(它从中升级)是区分大小写的,并且愚蠢地需要与初始安装URL相同。
答案 8 :(得分:0)
我在进行插件设置后测试部署,并在尝试安装时遇到同样的问题。
问题:当您发布或调试插件时,VS会使用此插件信息创建/更新注册表
HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \&lt; 您添加名称&gt; \ Manifest
这引用了VSTO文件,该文件将在进行升级时进行比较。 在您的情况下,在您发布后,它将指向
文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto
将此更改为已发布的vsto路径。 现在尝试安装,应该工作正常。 您可以以相同的方式测试自动升级选项,即进行构建+发布并更改此路径,然后关闭所有Excel并打开它。
答案 9 :(得分:0)
在此问题上帮助我的是从Control-M卸载插件,该插件是从“发布”文件夹中安装的。然后清洗溶液。