Outlook AddIn在安装时提供“在XML中找不到AddIn元素”错误

时间:2013-10-29 05:10:15

标签: visual-studio-2012 outlook-addin outlook-vba

我使用VS 2012创建了我的第一个Outlook 2010 AddIn,但是我在创建setup.exe时遇到了问题。

我正在使用clickOnce发布setup.exe文件但是当我尝试安装AddIn时,我收到的信息与此人一样 - Error deploying VSTO Office addin

事实证明,我无法在VS2012中创建MSI安装程序,因为MS已不再支持它。相反,我将使用InstallShield来创建setup.exe。我尝试了此视频中列出的步骤 - http://resources.flexerasoftware.com/web/demos/IS2010_VSLE_Demo/IS2010_VSLE_Demo-lite.html

那也失败了。由于某种原因,它找不到似乎没有创建的.vsto文件!它查找的文件路径也是错误的,即使我根据MSDN页面的说明在注册表中指定了“[TARGETDIR] ... | vstolocal”。

问题:我需要做些什么来修复clickOnce安装程序错误或InstallShield错误?

我不关心我使用哪种部署方法,只要: 它工作! 2.我可以将setup.exe(带有任何必要的文件)复制到USB记忆棒上,并让几个人来测试Outlook AddIn。

感谢。

1 个答案:

答案 0 :(得分:2)

感谢MSDN论坛中的Andy_mic,答案是:

按以下链接逐步执行所有步骤:Deploying an Office Solution by Using Windows Installer

我遇到了几个问题:

  1. 我没有安装GUI Generator作为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"中找到部署和应用程序清单文件。文件夹,因为你需要先建立项目的发布版本!