Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 .Net 4.0 Office 2007插件MSI安装_C# 4.0_Vsto_Outlook Addin_Outlook 2007 - Fatal编程技术网

C# 4.0 .Net 4.0 Office 2007插件MSI安装

C# 4.0 .Net 4.0 Office 2007插件MSI安装,c#-4.0,vsto,outlook-addin,outlook-2007,C# 4.0,Vsto,Outlook Addin,Outlook 2007,我已经创建了一个.NET4.0(x86)Office2007(32位)Outlook插件。制作插件很简单,制作安装程序则有点乏味 在对VSTO和如何为其创建MSI进行了一些研究之后,我(和其他几个开发人员一起进行验证)遵循了这两种方法,并对其进行了手动检查。我也做过一些研究,比如测试等等,我不记得所有的事情 所有必需的依赖项都已处理完毕,手动双击.vsto文件将成功安装该文件,并且用户能够使用它。(查看Process Monitor,这似乎使用了并行安装,但找不到与Microsoft说明所述相同

我已经创建了一个.NET4.0(x86)Office2007(32位)Outlook插件。制作插件很简单,制作安装程序则有点乏味

在对VSTO和如何为其创建MSI进行了一些研究之后,我(和其他几个开发人员一起进行验证)遵循了这两种方法,并对其进行了手动检查。我也做过一些研究,比如测试等等,我不记得所有的事情

所有必需的依赖项都已处理完毕,手动双击.vsto文件将成功安装该文件,并且用户能够使用它。(查看Process Monitor,这似乎使用了并行安装,但找不到与Microsoft说明所述相同的注册表项的任何用途。)

但是,MSI安装仍然不起作用。它安装良好,并按预期注册注册表项,但在Outlook启动时并没有加载插件

根据文档正确地编写了这些文件。该插件似乎已在Outlook(信任中心)中注册,我可以在那里手动启用它。但是,手动激活Outlook后重新启动时,注册表项将从3(已加载,启动时加载)更改为0(已卸载,不自动加载)。插件在任何时候都没有注册(它应该注册一个工具栏+按钮)

我如何让微星工作

为什么指南不起作用?(对.Net 4.0的更改?与Office 2007不兼容?完全错误?)

如何调试实际出现的问题?我在事件日志中找不到任何有用的内容


(顺便说一句,手动安装不是一个选项。文件必须自动部署到大型计算机上。)

我最终创建了一个NSIS安装程序,在其中执行带静默标志的vstoinstaller来安装VSTO。我还使用了一个有效的证书对二进制文件进行签名,并(以编程方式)在vstoinstall之前的安装阶段将证书添加到受信任的存储中,以绕过-300错误代码。

我最终创建了一个NSIS安装程序,在该安装程序中,我使用静默标志执行vstoinstaller以安装VSTO。我还使用了有效的证书对二进制文件进行签名,并(以编程方式)在vstoinstall之前的安装阶段将证书添加到受信任的存储中,以绕过-300错误代码。

清单密钥的值是多少?请共享添加此项的注册表的确切路径。您应该将调试器附加到
outlook.exe
进程,以查看引发了哪些异常。如果插件崩溃,
LoadBehavior
将从3(已加载)更改为0(已卸载)。清单键包含:
C:\ProgramFiles(x86)\Company\Company.OutlookPlugin\Company.OutlookPlugin.Outlook2007Plugin.vsto | vstolocal
。将Visual Studio附加到Outlook不会显示任何托管代码异常。清单项看起来很好-您将此清单项放置在注册表(注册表配置单元)的何处?很抱歉,答复太晚。我试过HKCU、HKLM以及他们的wow64对手。Software\Microsoft\Office\Outlook\Addins\Company.OutlookPlugin-与其他插件位于同一位置。清单键的值是多少?请共享添加此项的注册表的确切路径。您应该将调试器附加到
outlook.exe
进程,以查看引发了哪些异常。如果插件崩溃,
LoadBehavior
将从3(已加载)更改为0(已卸载)。清单键包含:
C:\ProgramFiles(x86)\Company\Company.OutlookPlugin\Company.OutlookPlugin.Outlook2007Plugin.vsto | vstolocal
。将Visual Studio附加到Outlook不会显示任何托管代码异常。清单项看起来很好-您将此清单项放置在注册表(注册表配置单元)的何处?很抱歉,答复太晚。我试过HKCU、HKLM以及他们的wow64对手。Software\Microsoft\Office\Outlook\Addins\Company.OutlookPlugin-与其他插件位于同一位置。只是一个旁注,我们后来使用它处理了所有。。这简直是胡说八道。很好。只是一个旁注,我们后来用它处理了所有的。。这简直是胡说八道。工作得很好。