Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
如何强制ANYCPU.net应用程序以32位或64位运行?_.net_Registry_Processstartinfo - Fatal编程技术网

如何强制ANYCPU.net应用程序以32位或64位运行?

如何强制ANYCPU.net应用程序以32位或64位运行?,.net,registry,processstartinfo,.net,Registry,Processstartinfo,我有一间办公室,艾丁。当需要在HKLM中设置许可证密钥时,它会启动runas=admin的应用程序。截至Office2007,Office是32位的。不过,Office2010有32位或64位版本。该版本确定HKLM密钥是否在WoW或note中 因此,我需要以与Office和我的加载项匹配的比特数启动应用程序。我该怎么做 或者,在64位模式下运行时,如何访问WoW注册表,在WoW模式下运行时如何访问64位常规注册表 我在.NET3.5上 谢谢-dave您需要分别编译两个不同的exe。您不能预先强

我有一间办公室,艾丁。当需要在HKLM中设置许可证密钥时,它会启动runas=admin的应用程序。截至Office2007,Office是32位的。不过,Office2010有32位或64位版本。该版本确定HKLM密钥是否在WoW或note中

因此,我需要以与Office和我的加载项匹配的比特数启动应用程序。我该怎么做

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

我在.NET3.5上


谢谢-dave

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

您可以使用以下命令修改.exe:

将强制32位,并且:

CorFlags.exe MyAssembly.exe /32Bit-

将再次关闭它。中有一些备选方案。

不幸的是,这不是我想要的答案:
CorFlags.exe MyAssembly.exe /32Bit-