尽管在64位操作系统

时间:2017-01-11 19:16:47

标签: c# outlook 64-bit outlook-redemption

我正构建一个在64位操作系统上使用64位Outlook运行的Outlook加载项。 但是,我无法获得正确的指针大小,以便触发RedemptionLoader代码加载64位dll ...它总是给我指针大小为4.

我已阅读以下内容并遵循了他们的建议,但没有去......

why IntPtr.size is 4 on Windows x64?

IntPtr in 32 Bit OS, UInt64 in 64 bit OS

所以在我的项目中,Visual Studio 2015中的C#项目,我已将其设置为Any CPU,然后在我的64位WiX设置项目中,我确保它具有{ {1}} x64。像这样,

$(Platform)

当我尝试加载我的加载项并转出指针大小<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "> 时,它只打印4而不是8,我期待......

我还缺少什么......?

Windows 10 64位

Office 365,Outlook 64位

编辑:看起来我并不愚蠢,OS和Outlook都是64位。在阅读其他帖子并在试用之后在这里发帖真的是我的最后一招......

enter image description here

即使在安装加载项的过程中,Add-in Express也检测并安装为64位版本而不会丢失任何错误...

"Pointer size? " + IntPtr.Size

1 个答案:

答案 0 :(得分:0)

如果是4,则可以确定该过程为32位。编译为&#34;任何CPU&#34;将匹配主机应用程序(Outlook)的位数,而不是主机操作系统。

Outlook真的说它是64位吗?