2012-01-14 5 views
4

Inno 설치 프로그램을 사용하여 드라이버를 설치하려고하는데 다음과 같은 두 가지 방법이 있습니다. DPinst.Exe를 .inf 파일에 추가하거나 rundll을 .inf 파일에 대해 실행하십시오.Inno 설치 : rundll32 또는 dpinst로 드라이버를 설치 하시겠습니까?

내가 DPinst의 두 가지 버전은 x86 및 x64 거기에 알고

의 OS (내가 XP, Vista를 지원해야 7)

나는 이러한 방법에 대한 관리자 권한이 필요합니까에 따라 거기에 다른 버전인가?

어떤 방법을 권장합니까?

답변

3

모든 버전의 운영 체제에서 동일한 DPInst 버전을 사용합니다. 유일한 차이점은 32 비트 대 64 비트입니다. WDK에는 32 비트 및 64 비트 버전이 모두 제공됩니다.

는 개인적으로, 여기에 내가 (InnoSetup에) 할 수있는 작업은 다음과 같습니다

[Files] 
... 
Source: ...\dpinst32.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; Check: not IsWin64; Flags: ignoreversion 
Source: ...\dpinst64.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; Check: IsWin64; Flags: ignoreversion 

run32dll setupapi.dll,InstallHinfSection ... 오래된 당신은 매우 특별한 요구가없는 한 일반적으로 권장되지 않습니다 사용.

+0

어떻게 실제로 실행하나요? dpinst.exe를 호출하면 ShellExec 오류가 발생합니다. .iss 파일의 모든 관련 섹션을 게시 할 수 있습니까? – NickG

+0

너무 많은 노력이 필요할 것입니다. 경로가 올바른지 확인하십시오. InnoSetup 로깅이 도움이 될 수 있으며, 최악의 상황이 발생하면 Sysinternals Process Monitor로 무엇을하는지보십시오. 하지만 정말로, 당신은 어딘가에 오타가 있다고 생각합니다. – Ilya

관련 문제