2012-04-25 4 views
0

Office Addin이 있습니다. HKLM에서 라이센스 키를 설정해야 할 때 runas = admin을 사용하여 응용 프로그램을 시작합니다. 최대 Office 2007 Office는 32 비트입니다. 그러나 Office 2010은 32 비트 또는 64 비트 버전으로 제공됩니다. 이 버전은 HKLM 키가 와우인지 메모인지 확인합니다.ANYCPU .net 앱을 32 비트 또는 64 비트로 실행하려면 어떻게해야합니까?

따라서 Office (및 내 AddIn)와 일치하는 bitness에서 응용 프로그램을 시작해야합니다. 어떻게해야합니까?

또는 대안으로 와우에서 실행할 때 64 비트 모드로 실행할 때 와우 레지스트리와 64 비트 (일반) 레지스트리에 모두 액세스하려면 어떻게해야합니까?

.NET 3.5입니다.

감사합니다. dave

답변

1

두 개의 서로 다른 exe 파일을 컴파일해야합니다. exe의 bitness를 미리 강요 할 수 없습니다.

CorFlags.exe MyAssembly.exe /32Bit+ 

가 32 비트를 강제 것이며, :

+0

대답이 안타깝습니다. ( –

5

당신은 CorFlags으로 .EXE을 수정할 수 있습니다

CorFlags.exe MyAssembly.exe /32Bit- 

다시 꺼집니다. this blog post에는 몇 가지 대안이 있습니다.