安装Office自定义

时间:2009-10-09 14:39:57

标签: ms-office vsto

名称: 来自: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()

10 个答案:

答案 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卸载插件,该插件是从“发布”文件夹中安装的。然后清洗溶液。