1

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

我正在使用 clickOnce 发布 setup.exe 文件,但是当我尝试安装插件时,我收到与此人相同的消息 -部署 VSTO Office 插件时出错

事实证明,我无法在 VS2012 中创建已接受的 SO 答案中的 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 错误?

我不在乎我使用哪种部署方法,只要: 1. 它有效!2. 我可以将 setup.exe(包含任何必要的文件)复制到 U 盘上,然后让几个人测试 Outlook AddIn。

谢谢。

4

1 回答 1

2

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

按照以下链接中的所有步骤逐步操作:使用 Windows Installer 部署 Office 解决方案

我遇到了几个问题:

  1. 我没有将 GUI 生成器安装为 Windows 程序。请参阅此帖子以获取解决方案:Visual Studio 2012 中是否删除了工具 > 创建 GUID?
  2. AddIn 的注册表数据中 Manifest 的值应为:“file:///[INSTALLDIR]ManifestFileName.vsto|vstolocal”。在我的情况下,清单文件名是 ABCAddin_v1_0_0.vsto,因此值必须是“file:///[INSTALLDIR]ABCAddin_v1_0_0.vsto|vstolocal”
  3. 如果您在“bin/release”文件夹中没有找到部署和应用程序清单文件,那是因为您需要先构建项目的发布版本!
于 2013-11-01T06:17:56.583 回答