【问题标题】:Unable to deploy outlook add in with windows installer无法使用 Windows 安装程序部署 Outlook 插件
【发布时间】:2016-06-09 07:46:36
【问题描述】:

我开发了一个 Outlook 2013 VSTO 插件(一个功能区和一个提供数据库同步的按钮)。为了部署它,我创建了一个 install shield LE 项目,其中包含插件的注册表项、.vsto 文件和所需的依赖项。 安装程序的构建是好的,因为它给了我一个可以在其他计算机上运行的 .msi 文件。安装很好,但是当我运行 Outlook 时,它显示一条错误消息并且它没有加载加载项。

Error message link

我能做些什么来解决这个问题? 错误消息是说缺少清单,但在代码或配置文件中从未提及此文件,它甚至不存在...

编辑:

我打开了 .vsto 文件,它提到了 manifest.dll 丢失的文件,但我自己从未在代码中提到过。

.VSTO file content

【问题讨论】:

    标签: c# outlook-addin


    【解决方案1】:

    清单文件是否在文件夹中?

    您是否签署了项目?

    也许你路径中的空格是问题所在。

    我使用批处理文件进行安装 - 更简单,您无需成为管理员即可安装:

    安装.bat:

    SET KEY=HKCU\Software\Microsoft\Office\Outlook\Addins\Tom.OutlookExporter
    
    REG ADD %KEY% /f
    REG ADD %KEY% /f /v Description /t REG_SZ /d "Tom's Outlook Exporter"
    REG ADD %KEY% /f /v FriendlyName /t REG_SZ /d "Tom's Outlook Exporter" 
    REG ADD %KEY% /f /v LoadBehavior /t REG_DWORD /d 3
    REG ADD %KEY% /f /v Manifest /t REG_SZ /d "%CD%\OutlookExporter.vsto|vstolocal"
    

    卸载.bat:

    SET KEY=HKCU\Software\Microsoft\Office\Outlook\Addins\Tom.OutlookExporter
    
    REG DELETE %KEY% /f
    

    【讨论】:

    • 嗨,托马斯。首先,感谢您的帮助?我试过你的安装方式,但还是不行:(
    • 也许是签名。在底部查看我的清单:link
    • 我没有使用 ClickOnce,我使用的是 InstallShield Limited Edition。没有签名,但我认为问题在于 VSTO 想要 .dll.manifest(如编辑部分的第二个链接中所述)但我不知道如何更改或删除它......(一次再次感谢您的帮助)
    • Outlook 需要 ClickOnce 清单才能使用 AddIn。我没有使用 ClickOnce 进行部署,只需签署 Click Once Manifest。当您创建新的 Office 插件项目时,这应该是默认设置。在编译时生成此清单后,通过 InstallShield、复制和粘贴或 ClickOnce 将其包含在您的安装文件夹中。
    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多