2009-10-09 110 views
27

名称: 来源:文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto安装Office自定义

无法安装定制,因为当前已安装另一个版本,不能从升级这个位置。要安装此版本的自定义,请先使用“添加或删除程序”卸载此程序:TestUpdatedVersion。然后从以下位置安装新的自定义:file:/// D:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto

**************例外文本* ************* Microsoft.VisualStudio.Tools.Applications.Deployment.AddInAlreadyInstalledException:无法安装自定义,因为当前安装了另一个版本,无法从此位置进行升级。要安装此版本的自定义,请先使用“添加或删除程序”卸载此程序:TestUpdatedVersion。然后从以下位置安装新的自定义:file:/// D:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySolutionCodebaseIsUnchanged(Uri uri,String subscriptionId ,布尔先前安装) 在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

+1

已经证明一步一步的过程,我也跟着从大量搜索后修复互联网在这里http://censore.blogspot.in/2015/12/fixing-deploymentaddinalreadyinstallede.html – biplav 2015-12-14 20:43:41

回答

1

尝试卸载以前安装的VSTO应用程序或从Visual Studio菜单>构建|清洁方案。

+1

我们不应该卸载以前的版本的VSTO,应用程序应该关心这一点,因为与Windows应用程序相同的东西。 Visual Studio菜单>构建|清理解决方案后,我得到同样的错误。 – user187229 2009-10-13 06:02:41

46

你可以尝试删除位于注册表项:

HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions\{GUID} 

的{GUID}值将在您的环境不同。

检查以确保您删除正确的密钥。通过检查密钥处的DWORD“Url”值来确认。

重新启动Excel,你应该很好去。

+0

尝试了几个不同的东西,但是这解决了这个问题。 tnx – zdrsh 2012-11-21 18:34:38

+0

我已经尝试了各种方式,并没有在其他地方看到过这个解决方案,但它工作完美。谢谢。 – djskinner 2013-02-27 09:36:42

+2

这应该是被接受的答案...为我解决了这个问题 – 2013-08-23 19:53:36

0

我在部署新版VSTO单词插件时遇到了同样的问题。在摆弄了2个小时之后,我发现你在解决方案的属性(从哪里升级)中设置的安装文件夹URL是区分大小写的,并且愚蠢地需要与初始安装URL相同。

12

此错误应该只发生在您的开发机器上。

从微软的故障排除指南办公室部署(http://msdn.microsoft.com/en-us/library/bb608594.aspx):

当你创建Office解决方案,内置的版本是自动 注册。如果您之前已经发布并在开发计算机上安装了相同的 解决方案,则Visual Studio Tools for Office 运行时会检测到发布的版本 的安装路径和内置版本在下次构建,重建或 发布后会有所不同。该错误消息显示“自定义无法安装 ,因为当前安装了另一个版本并且无法从此位置升级 ”。由于重建解决方案更新了 注册表项,因此有必要在发布,调试或运行第二个版本之前卸载第一个版本,即 。

为了防止出现消息,请在您的开发计算机上创建另一个用户帐户,以测试您的部署。或者,在下次发布,调试或重新构建解决方案之前,您可以从 计算机上的已安装程序列表中卸载该版本。

+0

有帮助的答案..对我来说,这完全消除了这个问题。 – 2016-12-25 08:05:11

+0

我在短时间内部署多个版本时,在测试机器上得到它。我在每次安装之前卸载,但我偶尔会遇到这种情况。 – greg 2017-11-21 20:41:07

6

在各种Windows版本上,我们有许多产品在Office 2007,Office 2010和Office 2013上使用VSTO。 Deployment.AddInAlreadyInstalledException在部署期间经常发生。这个问题似乎特别发生在具有许多安装/卸载周期的PC上(例如IT人员本身)。因为重新安装并不总是很容易,而且来源不清楚,所以经常留下灰色或无毛的我。

,因为没有灵丹妙药来解决这个问题的任何信号源(不是重新安装Windows等),我已经收集经验在博客上 steps to resolve AddInAlreadyInstalledException

也许这有助于VSTO和Microsoft Visual其他用户工作室。

8

试试这个链接,你有一个命令在这个页面中运行,只是运行它的问题将被修复。 命令:

rundll32 dfshim CleanOnlineAppCache 

请参阅此链接:How do I completely uninstall a ClickOnce application from my computer?

+0

也'mage-cc'会做到这一点。更容易记住。它可能只在[Visual Studio命令提示符](http://msdn.microsoft.com/en-us/library/ms229859(v = vs.110).aspx)中可用,但 – 2014-10-15 23:24:05

+0

这适用于我...谢谢! – Troublesum 2017-05-16 18:49:34

0

我制作插件的设置,并试图安装时面临同样的问题后,测试部署。

问题:当你做一个发布或调试,VS会创建/更新下

HKEY_CURRENT_USER \软件\微软\办公室\ Excel中使用此插件的信息注册表中\加载项\ < 你插件的插件名称> \清单

这有参考VSTO文件,将进行比较升级。 在你的情况,你就发布后,将它指向

文件:/// d:/Samples/TestUpdatedVersion/bin/Debug/TestUpdatedVersion.vsto

更改为您发布vsto路径。 现在尝试安装,应该工作正常。 您可以用同样的方式测试自动升级选项,即进行构建+发布并更改此路径,然后关闭所有的Excel并打开一个。

1

在开发机器上,我在Visual Studio 中使用相同的产品版本/标识构建了VSTO项目,我需要通过在解决方案资源管理器中选择项目来执行Clean命令。事实上,这有助于清除上面提到的注册表项。

,让我重新安装使用相同的应用程序标识的产品

1

这个错误可以显示出来,如果你要安装/你到哪儿去开发它在同一台机器上更新VSTO外接程序,它的由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