2013-10-29 38 views
1

我已經使用VS 2012創建了我的第一個Outlook 2010 AddIn,但我在創建setup.exe時遇到了問題。Outlook AddIn在安裝時給出「在XML中找不到AddIn元素」錯誤

我使用ClickOnce發佈的setup.exe文件,但是當我嘗試安裝插件,我得到了同樣的信息,因爲這傢伙 - Error deploying VSTO Office addin

原來我不能在VS2012創建MSI安裝程序爲因爲MS不再支持它,所以寫在接受的SO答案中。相反,我要使用InstallShield來創建setup.exe。我試圖用這個視頻中列出的步驟 - http://resources.flexerasoftware.com/web/demos/IS2010_VSLE_Demo/IS2010_VSLE_Demo-lite.html

這也失敗了。由於某些原因,它無法找到似乎無法創建的.vsto文件!即使我在註冊表「[TARGETDIR] ... | vstolocal」中指定了每個MSDN頁面的指令,它的文件路徑也是錯誤的。

問題:我需要做些什麼來修復clickOnce安裝程序錯誤或InstallShield錯誤?

我不在乎使用哪種部署方法,只要: 1.它工作! 2.我可以將setup.exe(帶有任何必要的文件)複製到USB記憶棒上,並給幾個人測試Outlook AddIn。

謝謝。

+0

有人有嗎?幫助... – HM1

回答

2

由於Andy_mic在MSDN論壇,這裏的答案:

遵循所有的步驟,一步一步,在下面的鏈接:Deploying an Office Solution by Using Windows Installer

我遇到了幾個問題:

  1. 我沒有安裝GUI生成器作爲Windows程序。看到這個帖子的解決方案:Is Tools > Create GUID removed in Visual Studio 2012?
  2. AddIn的註冊表數據中的Manifest值應該是:「file:/// [INSTALLDIR] ManifestFileName.vsto | vstolocal」。在我的情況下,清單文件名是ABCAddin_v1_0_0.vsto,所以值必須是「file:/// [INSTALLDIR] ABCAddin_v1_0_0.vsto | vstolocal」
  3. 如果在「bin」中找不到部署和應用程序清單文件/ release「文件夾,因爲您需要首先構建項目的發行版本!
+0

我已經創建了Outlook Addin,並且在'myproject.csproj'中我無法獲得。我能做些什麼來獲得該ID? –

+0

你的問題與我的不同。請在SO上作爲單獨的問題發佈。 – HM1