명령 줄에서 설치할 MSI의 기능 이름 결정


12

MSI 패키지에서 응용 프로그램 (SalesLogix 7.2 관리 도구 및 서버)을 설치하려고하지만 특정 기능 만 설치하려고합니다. ADDLOCAL 매개 변수를 사용해 볼 수 있도록 기능 이름을 어떻게 확인할 수 있습니까?

SLX MSI 선택

답변:


10

자세한 로깅 모드로 설치 관리자를 실행할 수 있습니다

msiexec /i product.msi /l*v log.txt

그런 다음 ADDLOCAL로그에서 속성의 변경 사항을 찾으십시오 . 따라서 GUI에서 위의 선택 항목으로 설치된 기능을 결정할 수 있습니다.

그렇지 않으면 jscott이 제안한 Orca 를 사용 하여 패키지를 직접 분석 할 수 있습니다 . 자세한 로그를 사용하는 것이 더 간단한 해결책이라고 생각하지만 설치 작업을 위해 추가 할 기능을 놓치지 않을 것 입니다.ADDLOCAL


1
완전한. 치료를했다. ADDLOCAL=Common,Administrator,Architect
Cylindric

기쁘다! ;)
Alexey Ivanov

5

Microsoft의orca.exe 사본을 구 하십시오 . 간단한 MSI 편집기입니다. 이 작업에도 잘 작동하는 다른 편집기가 있습니다. Orca에서 MSI를 열고 Feature테이블을 확인하십시오 . 이 표에는 공급 업체가 설치 프로그램을 패키징하는 데 사용한 경우 사용 가능한 모든 기능 세트가 나열됩니다.


2

가장 쉬운 방법은 응용 프로그램 공급 업체에 문의하여 명령 줄 스위치가 무엇인지 확인하는 것입니다. 따라서 공급 업체는 해당 정보를 제공하지 않기로 선택하기도합니다. 이 경우 Process Monitor 를 사용 하여 설치 프로세스를 관찰하고 싶습니다 .

대부분의 설치 관리자는 같은 방식으로 작동합니다. 단일 파일을 다운로드하면 파일이 모든 실제 설치 파일을 임시 디렉토리로 추출합니다. 설치 프로그램이 추출되는 위치를 확인해야하므로 프로세스 모니터를 사용하여 설치 프로그램이 시작되는 즉시 관찰하십시오. 설치 프로그램을 계속하거나 종료하지 마십시오. 두 가지 조치 중 하나를 수행하면 임시 파일이 삭제됩니다. 임시 디렉토리에서 추출 된 파일을 모두 복사하십시오. 당신은 사용 사용자 정의 설치를위한 파일을. 프로세스 모니터에서 특정 프로세스를 찾은 후 다른 모든 프로세스를 필터링하십시오. 그런 다음 설치 순서를 계속 진행하면서 프로세스를 관찰 할 수 있습니다. 찾고 있는 기능은 요청한 기능의 설치를 호출 하는 msiexec 명령입니다.

이것은 시간이 걸리는 시행 착오의 과정 일 수 있지만 공급 업체가 해당 정보를 제공하지 않는 응용 프로그램 설치를 사용자 지정하는 데 큰 성공을 거두었습니다.


2
프로세스 모니터를 사용하면 경험이 많을 수 있습니다 (특히 이전에 사용한 적이없는 경우). 시작하려면 창에서 프로세스 포함 명령을 사용하여 설치 프로그램 창을 선택하는 것이 좋습니다 (아이콘을 클릭 한 상태에서 설치 프로그램 앱 창으로 드래그). 설치 관리자의 프로세스 ID가 캡처됩니다. 그런 다음 filter 명령을 사용하여 해당 프로세스를 제외한 모든 것을 필터링 할 수 있습니다. 또한 프로세스 및 스레드 활동을 제외한 모든 것을 끕니다.
newmanth 2012 년

1

MSI 설치 관리자msiexec 관리 설치 옵션을 지원한다는 것을 알 수 있습니다 msiexec /a <yourpackage.msi>. 설치 프로그램이 실행되지만 실제로 패키지를 설치하는 대신 소프트웨어가 지정한 옵션으로 사용자 정의 된 설치 지점이 생성됩니다. 그런 다음 소프트웨어를 일반적으로 배포하는 방식으로 지정된 설치 지점에서 생성 된 .msi를 배포 할 수 있습니다.

@newmanth의 답변에 따라 공급 업체가 어떤 지원을 포함했는지에 따라 달라집니다. 따라서 @newmanth의 답변에 따라 공급 업체에 연락하여 어떤 배포 옵션이 지원되는지 확인해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.