2012-04-25 158 views
0

我有一個辦公室地址。當需要在HKLM中設置許可證密鑰時,它會啓動一個runas = admin的應用程序。直到Office 2007 Office是32位。但是,Office 2010既有32位也有64位版本。該版本確定一個HKLM密鑰是否在WoW或註釋中。如何強制ANYCPU .net應用程序以32位或64位運行?

因此,我需要啓動與Office(和我的AddIn)匹配的位的應用程序。我怎樣才能做到這一點?

或者,如何在64位模式下運行時如何訪問WoW註冊表以及在WoW中運行時是否使用64位(常規)註冊表?

我在.NET 3.5上。

謝謝 - 戴夫

回答

1

您需要分別編譯兩個不同的exe。您無法事先強制執行exe的位數。

+0

不是我想要的答案不幸的是:( – 2012-04-26 16:53:40

5

您可以修改.exe含有CorFlags

CorFlags.exe MyAssembly.exe /32Bit+ 

將迫使32位和:

CorFlags.exe MyAssembly.exe /32Bit- 

將再次關閉。在this blog post中有一些替代方法。

相關問題