2016-10-11 5 views
1

코드 내에서 Inno Setup을 통해 레지스트리 파일을 거의 실행하지 않아도됩니다. [Registry] 섹션을 사용할 수 없습니다. 표준 설치 키트인데 .reg 파일을 만들어 실행해야합니다..reg 레지스트리 파일을 자동으로 가져 오기

Exec('regedit.exe', 'C:\Support\MyReg.reg', '', SW_HIDE, ewWaitUntilTerminated, ResultCode) 

나는 이것을 다음과 같이 시험해보고 싶다.

Exec('regedit.exe', 'C:\Support\MyReg.reg /s', '', SW_HIDE, ewWaitUntilTerminated, ResultCode) 

하지만 작동하지 않습니다. 아무도 내가 여기서 뭘 놓치고 있는지 말해 줄 수 있니? 난 당신이 더 나은 명령 줄 레지스트리 도구를 사용하는 것이 좋습니다 있지만,

Exec('regedit.exe', '/s C:\Support\MyReg.reg', '', SW_HIDE, ewWaitUntilTerminated, Code); 

reg.exe : :이 /s

+1

그 REGEDIT를. EXE not REGISTRY.EXE ... –

답변

1

경로 앞에 와야한다

Exec('reg.exe', 'import C:\Support\Banners.reg', '', SW_HIDE, ewWaitUntilTerminated, Code); 
+0

Martin 감사합니다. reg.exe를 사용하는 이유는 무엇입니까? – Newbee

+0

GUI'regedit.exe '와 달리 자동화되도록 설계된 명령 줄 도구입니다. 예를 들어 출력을 파일로 리디렉션하여 오류를 포착 할 수 있습니다. 그리고'regedit.exe'처럼, 여러분이 인자를 엉망으로 만들 때를 대비해서 여러분에게 매달리지 않을 것입니다 :) –