2009-10-09 113 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