0

我有一个 Office 插件。当需要在 HKLM 中设置许可证密钥时,它会使用 runas=admin 启动应用程序。最高到 Office 2007 Office 是 32 位的。但是,Office 2010 提供 32 位或 64 位版本。该版本确定 HKLM 密钥是否在 WoW 或笔记中。

因此,我需要以与 Office(和我的插件)匹配的位数启动应用程序。我怎样才能做到这一点?

或者,在 64 位模式下运行时如何访问 WoW 注册表和在 WoW 中运行时如何访问 64 位(常规)注册表?

我在 .NET 3.5 上。

谢谢 - 戴夫

4

2 回答 2

7

您可以使用CorFlags修改 .exe :

CorFlags.exe MyAssembly.exe /32Bit+

将强制 32 位,并且:

CorFlags.exe MyAssembly.exe /32Bit-

将再次将其关闭。这篇博文中有一些替代方案。

于 2012-04-25T22:26:59.450 回答
0

您需要分别编译两个不同的exe。您不能事先强制执行 exe 的位数。

于 2012-04-25T22:20:13.890 回答