MSI 패키지에서 응용 프로그램 (SalesLogix 7.2 관리 도구 및 서버)을 설치하려고하지만 특정 기능 만 설치하려고합니다. ADDLOCAL 매개 변수를 사용해 볼 수 있도록 기능 이름을 어떻게 확인할 수 있습니까?
답변
자세한 로깅 모드로 설치 관리자를 실행할 수 있습니다
msiexec /i product.msi /l*v log.txt
그런 다음 ADDLOCAL
로그에서 속성의 변경 사항을 찾으십시오 . 따라서 GUI에서 위의 선택 항목으로 설치된 기능을 결정할 수 있습니다.
그렇지 않으면 jscott이 제안한 Orca 를 사용 하여 패키지를 직접 분석 할 수 있습니다 . 자세한 로그를 사용하는 것이 더 간단한 해결책이라고 생각하지만 설치 작업을 위해 추가 할 기능을 놓치지 않을 것 입니다.ADDLOCAL
답변
Microsoft의orca.exe
사본을 구 하십시오 . 간단한 MSI 편집기입니다. 이 작업에도 잘 작동하는 다른 편집기가 있습니다. Orca에서 MSI를 열고 Feature
테이블을 확인하십시오 . 이 표에는 공급 업체가 설치 프로그램을 패키징하는 데 사용한 경우 사용 가능한 모든 기능 세트가 나열됩니다.
답변
가장 쉬운 방법은 응용 프로그램 공급 업체에 문의하여 명령 줄 스위치가 무엇인지 확인하는 것입니다. 따라서 공급 업체는 해당 정보를 제공하지 않기로 선택하기도합니다. 이 경우 Process Monitor 를 사용 하여 설치 프로세스를 관찰하고 싶습니다 .
대부분의 설치 관리자는 같은 방식으로 작동합니다. 단일 파일을 다운로드하면 파일이 모든 실제 설치 파일을 임시 디렉토리로 추출합니다. 설치 프로그램이 추출되는 위치를 확인해야하므로 프로세스 모니터를 사용하여 설치 프로그램이 시작되는 즉시 관찰하십시오. 설치 프로그램을 계속하거나 종료하지 마십시오. 두 가지 조치 중 하나를 수행하면 임시 파일이 삭제됩니다. 임시 디렉토리에서 추출 된 파일을 모두 복사하십시오. 당신은 사용 이 사용자 정의 설치를위한 파일을. 프로세스 모니터에서 특정 프로세스를 찾은 후 다른 모든 프로세스를 필터링하십시오. 그런 다음 설치 순서를 계속 진행하면서 프로세스를 관찰 할 수 있습니다. 찾고 있는 기능은 요청한 기능의 설치를 호출 하는 msiexec 명령입니다.
이것은 시간이 걸리는 시행 착오의 과정 일 수 있지만 공급 업체가 해당 정보를 제공하지 않는 응용 프로그램 설치를 사용자 지정하는 데 큰 성공을 거두었습니다.
답변
MSI 설치 관리자 가 msiexec 관리 설치 옵션을 지원한다는 것을 알 수 있습니다 msiexec /a <yourpackage.msi>
. 설치 프로그램이 실행되지만 실제로 패키지를 설치하는 대신 소프트웨어가 지정한 옵션으로 사용자 정의 된 설치 지점이 생성됩니다. 그런 다음 소프트웨어를 일반적으로 배포하는 방식으로 지정된 설치 지점에서 생성 된 .msi를 배포 할 수 있습니다.
@newmanth의 답변에 따라 공급 업체가 어떤 지원을 포함했는지에 따라 달라집니다. 따라서 @newmanth의 답변에 따라 공급 업체에 연락하여 어떤 배포 옵션이 지원되는지 확인해야합니다.