2013-03-29 7 views
1

우리는/내가 원하는 MyApp.msi/Q msiexec.exe를 할 때 나는 우리가 자동 설치를하고 결국,하지만 알고쿼리 등록

설치 프로그램에있는 필드의 값을 얻을 않는 경우 채워지며 설치가 이루어지기 위해 필요합니다. 예를 들어 사용자 이름, 비밀번호 등과 같은 몇 가지 필드 나 매개 변수가있을 수 있습니다.이 매개 변수는 일반 설치 중에 사용자로부터 얻을 수 있습니다.

자동 설치에서 설치 관리자는 입력 파일에서 설치 프로그램을 가져옵니다. 이 입력 파일은 어디에 저장됩니까? 또는 어떻게 이러한 가치를 얻을 수 있습니까?

나는 자동 설치를 시도하고 특정 속성에 대한 잘못된 값을 선택하기 때문에 문제에 직면하고있다.

모든 포인터가 감사하겠습니다.

답변

2

참조하는 매개 변수는 Windows Installer에서 "등록 정보"라고합니다. 따라서 자동으로 실행하면 속성의 기본값이 적용됩니다. 사용할 Property 요소에 값을 지정하는 경우. SetProperty 또는 기타 CustomAction 요소가있는 경우 속성 값을 변경할 수 있습니다. 또한과 같이 설치하려면 명령 줄에서 등록 정보를 제공 할 수

msiexec /i path\to\your.msi /q PROPERTY1=value PROPERTY2="my other value" PROPERTY3=2 

윈도우 설치 프로그램이 설치 중 변경되는 속성 값을 저장하지 않습니다하는 것도 중요합니다. 이를 확인하려면 Remember Property Pattern을 확인하시기 바랍니다.

0

MSI는 기본적으로 값을 가져 오기 위해 입력 파일을 사용하지 않습니다. 그것이 당신의 이야기라면, 그렇게하기 위해 맞춤식 조치를 구현해야합니다.

일반적으로 보안 사용자 지정 속성 (공용 속성이 모든 CAPS에있는 SecureCustomProperties 속성에 나열된 공용 속성)을 사용합니다. 명령 줄에서 전달됩니다.

msiexec /i foo.msi /qn USERNAME=Bob PASSWORD=1Password 

일반적으로 당신은 UI에서 사용자 정의 대화 상자, 컨트롤 및 사용자 지정 작업을하고, 입력의 유효성 검사를 처리하는 순서를 실행 것입니다.