2014-05-14 8 views
-1

msp 파일 (업데이트)가 있습니다./qb 옵션을 사용하여 실행해야합니다 (설치하는 일부 서비스로 인해). 나는 IExpress.exe가이 msp 의 자기 압축을 풀고 실행하는 exe를 만들 것이라고 생각했다. 실행을 위해/qb 인수를 전달할 수있을 것이다. IExpress.exe에서 만든 자동 압축 해제 및 실행 msi/msp에 대한 명령 줄 인수

나는

msiexec /qb /update 

로 "발사 프로그램 설치"단계에서 인수를 설정하려고하지만이 오류 "잘못된 매개 변수"를 제공합니다.

IExpress.exe를 사용하여 "msp-run"시간에 인수를 전달하는 방법이 있습니까?

당신은 실제로 같은 MSP 파일의 이름을 전달해야
+0

저는 며칠 동안이 문제에 대한 해결책을 찾고 있었고 자체 추출기를 작성하기로 결정했습니다. –

+0

@MarianTheisen 이것이 그 방향으로 향하는 것처럼 보입니다. 설치 후 삭제 및 삭제 후 코딩 문제를 피하기를 원했을 것입니다. – sambha

답변

0

/QB (기본 UI) 및/QN (UI 없음)는 처리되지 않은 UI 순서를 의미 MSI에 대한 자동 설치 (이다). 자동 설치에는 특별한 고려 사항이 있습니다.

참조 :

Applying Patches

가 자동 모드로 패치를 적용

가 자동 모드에서 패치를 적용 할 수있는 두 가지 방법이 있습니다 다음과 MsiExec.exe의를 하나 을 실행은/qn 명령 줄 매개 변수를 사용하거나/s를 Update.exe로 전달하십시오.

패치를 자동 모드로 적용 할 때 유의해야 할 중요한 고려 사항이 있습니다. 제대로 작동하려면 패치를 적용 할 때마다 Windows REINSTALL을 ALL로 설정하고 REINSTALLMODE를 으로 설정해야합니다. Update.exe는 항상 이러한 속성을 명령 줄에 설정하므로 패치 패키지가 Update.exe와 함께 적용되는 경우 추가로 을 수행 할 필요가 없습니다.

패치 패키지를 전체 사용자 인터페이스와 함께 적용하면 설치 기본 대화 상자 PatchWelcome 중 하나가 표시됩니다. 에는 올바른 옵션을 사용하여 REINSTALL 및 REINSTALLMODE를 설정하는 제어 이벤트가 포함되어 있습니다. 그러나이 대화 상자가 최종 사용자 인터페이스가 억제 될 때 아래 있듯이, 당신의 명령 줄에서 속성을 설정해야 표시되지 않기 때문에 :

에 msiexec/P '파일을 .MSP하는 경로를'/ QN 재설치 = ALL REINSTALLMODE = omus는

패치가 REINSTALLMODE에 대한 V 설정을 포함하여 기존의 캐시 된 .msi 데이터베이스, 를 수정하지 않기 때문에 필요하지 않습니다.

FWIW 대신 IExpress를 사용하거나 직접 추출기를 작성하면 Windows Installer XML의 부팅 부트 스트 래퍼 엔진을 볼 수 있습니다. MspPackage Element은이 모든 것을 추상화하고 Burn이 처리하도록 허용합니다.