2014-05-21 3 views
0

저는 iis와 php를 설치하고 설정하는 설치 프로그램을 만들고 있습니다.NSIS로 IIS를 설치하는 방법?

내 IIS-install.bat를 파일 :

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-CGI 

내 setup.nsi :

Section -iis_installation 
    installIIS: 
    ;MessageBox MB_YESNO "Allow To Install IIS?" /SD IDYES IDNO permissionModifier 
    File "iis-install.bat" 
    nsExec::Exec "iis-install.bat" 
    endInstall: 
SectionEnd 

박쥐 파일 모두와 setup.nsi은 같은 폴더에 있습니다.

문제 : 내가 컴파일하고 setup.exe 파일을 실행하면 이 아래로 오류를 GIV합니다

그리고 다른 "atempt 잘못된 형식으로 progrom을로드하려고했습니다" 배치 파일은 iis-install.bat을 제외하고 nsis로 제대로 실행됩니다. 왜?

nsis와 함께 iis를 설치하려면 문제를 해결하거나 다른 아이디어를 제안하십시오.

답변

1

왜 단일 명령 만 포함 된 배치 파일을 사용합니까? 그리고 start의 wait 매개 변수는/wait가 아니라/wait입니다.

는 응답을 nsExec::Exec '"c:\full\path\to\pkgmgr.exe" /iu:IIS-WebServerRole;...;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-CGI'

+0

감사를 시도하지만, 심지어는 yeilding, 같은 결과를 귀하의 대안을 시도하는 후. NSIS를 통해 iis를 설치하는 다른 방법을 권해 주시겠습니까 ...? –

+1

설치 관리자가 상승 된 것으로 가정합니까? 당신은 이것을 보았습니까 http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/796396fa-977d-4709-8ef3-a125c6ed68ca/installing-iis7-with-32bit-version-of-pkgmgrexe-fails- 64 비트에서? – Anders

+0

마음에 들지 않으면 "상승"을 정교하게 기입하십시오. 그리고 당신이 올린 링크 페이지를보고 있는데 몇 분 안에 답장을 드리겠습니다 ... –

관련 문제