如何强制ANYCPU.net应用程序以32位或64位运行?
我有一间办公室,艾丁。当需要在HKLM中设置许可证密钥时,它会启动runas=admin的应用程序。截至Office2007,Office是32位的。不过,Office2010有32位或64位版本。该版本确定HKLM密钥是否在WoW或note中 因此,我需要以与Office和我的加载项匹配的比特数启动应用程序。我该怎么做 或者,在64位模式下运行时,如何访问WoW注册表,在WoW模式下运行时如何访问64位常规注册表 我在.NET3.5上如何强制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。您不能预先强
谢谢-dave您需要分别编译两个不同的exe。您不能预先强制执行exe的位。您可以使用以下命令修改.exe: 将强制32位,并且:
CorFlags.exe MyAssembly.exe /32Bit-
将再次关闭它。中有一些备选方案。不幸的是,这不是我想要的答案:
CorFlags.exe MyAssembly.exe /32Bit-