天天看點

VSTO:無法安裝此應用程式,因為已安裝具有相同辨別的應用程式

    在開發環境(Win7+VS2010+Outlook 2010)上做一個Outlook AddIn,運作Outlook時報如下錯誤:Unable to install this application because an application with the same identity is already installed. To install this application, either modify the manifest version for this application or uninstall the preexisting application(無法安裝此應用程式,因為已經安裝了一個相同的應用程式。要安裝此應用程式,請為此應用程式修改清單版本或解除安裝已存在的應用程式)。

VSTO:無法安裝此應用程式,因為已安裝具有相同辨別的應用程式

    因為Deployment

Identity包含了Name、Version、Culture、Public Key Token以及Processor

Architecture五個部分。在開發時,修改了程式集的名稱,是以會引起上述問題。但是,找遍了系統資料庫,還是沒有之前程式集的任何資訊。補充下,VSTO的系統資料庫資訊位于:HKCU\Software\Microsoft\Office\Outlook\Addins下。

經Google,原因在于ClickOnce部署方式造成的。ClickOnce部署方式分為聯機和脫機兩種模式。詳細參考:

如文中所述,聯機模式下,存在緩存。是以,清除緩存即可。方式是運作:mage

mage.exe位于:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools下。關于mage,參考微軟官方文檔:http://msdn.microsoft.com/zh-cn/library/acz3y3te.aspx。

解決方案:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools>mage -cc

已清除應用程式緩存。

繼續閱讀