【问题标题】:Create MSI file from c# outlook addin in VS 2013在 VS 2013 中从 c# Outlook 插件创建 MSI 文件
【发布时间】:2015-01-17 19:09:33
【问题描述】:

我在 Visual Studio 2013 中创建了 c# Outlook 插件。

它也有窗体。

我对生成 msi 文件感到很生气,请问有什么更简单的解决方案/步骤吗?

主要告诉我,完成流程后,我在哪里可以找到最终的MSI文件(如bin/release文件夹)?

我安装了这个 - https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

以及 installshield 限量版安装程序。

我能够构建它并从磁盘文件夹运行安装文件(.exe),它正在安装但在 Outlook 中没有显示任何内容。

【问题讨论】:

    标签: visual-studio outlook vsto outlook-addin


    【解决方案1】:

    查看 MSDN 中的 Deploying an Office Solution 部分。它描述了深入部署 Office 解决方案的两种可能选项:

    选择哪种方式由你决定。

    我能够构建它并从磁盘文件夹运行安装文件(.exe),它正在安装但在 Outlook 中没有显示任何内容。

    在 Office 应用程序中看不到加载项的原因有多种。

    首先,确保您完成了前面提到的文章中描述的所有步骤。然后我建议检查 COM 加载项所需的 Windows 注册表项,请参阅Registry Entries for Application-Level Add-Ins 了解更多信息。

    Microsoft Office 应用程序可以禁用行为异常的加载项。如果应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用您的加载项。

    当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的启动事件处理程序正在执行时停止调试器,也可能在您的开发计算机上发生这种情况。

    当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在 Startup 事件处理程序执行时抛出未处理的异常,则应用程序可能会软禁用加载项。

    您可以在 MSDN 的 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。

    最后,您还可以查看 Outlook 中的信任中心设置。宏安全设置也可以应用于加载项。可能需要使用数字签名等对加载项进行签名。

    【讨论】:

    • 我成功地创建了 setup.exe 及其工作。如何从中制作 .msi 文件? bcz 我的要求是构建 msi 文件。谢谢。
    • 通常,Windows Installer 使用两个文件:一个 msi 作为您的文件和自定义操作的数据库,以及用于检查计算机上的先决条件的非托管 setup.exe 文件。检查机器上的 InstallShield 设置。您也可以考虑使用 WiX 而不是 InstallShield。
    • 仅供参考 - 在项目目录的某个地方我找到了 msi 文件,我希望它能完全正常工作(安装,插件功能工作)。我尝试编译 cd-rom(不是 singleimage),但不确定是否生成了那个 msi 文件。
    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多