2013-07-22 1 views
0

나는 64 & 32 비트에 대한 오른쪽 클릭 컨텍스트 메뉴를 표시하는 데 사용되는 쉘 확장 dll을 만들었습니다. LaunchAppAndWait 함수를 사용하여 설치하는 동안 installscript에 dll을 등록합니다.InstallScript : LaunchAppAndWait 문제가 32 비트입니까?

64 비트 컴퓨터에서는 잘 작동하지만 32 비트 컴퓨터에서는 정상적으로 작동하지 않습니다.

if (SYSINFO.bIsWow64) then 
    LaunchAppAndWait("", "regsvr32.exe /s " + TARGETDIR^"\\bin\\x64\\test.dll" , LAAW_OPTION_WAIT); 
else 
    LaunchAppAndWait("", "regsvr32.exe /s " + TARGETDIR^"\\bin\\test.dll" , LAAW_OPTION_WAIT); 
endif; 

누구나이 문제를 접하게됩니다.

답변

0

발견 된 문제가있는 곳. 명령 줄 인수에 대해 LongPathToQuote를 수행하면 arg가 문제를 해결했습니다.

dllPath = "/s " +TARGETDIR^"\\bin\\win32\\test.dll"; 
LongPathToQuote(dllPath,TRUE); 
LaunchAppAndWait("regsvr32.exe", dllPath, LAAW_OPTION_WAIT); 
관련 문제