2012-02-06 1 views
2

WiX를 사용하여 .NET 4 Client Profile 용 부트 스트 래퍼로 설치 프로그램을 생성합니다. 그러나 개별 구성 요소마다 "조용한"모드 (생성 된 MSI 및 .NET 4 설치 관리자)가 있지만 생성 된 Setup.exe를 자동 모드로 사용하여 설치하려고하면 .NET Client Profile의 EULA 대화 상자가 계속 표시됩니다. 제목 표시 줄에 생성 된 설치 프로그램의 이름이 있으므로 대화 상자는 생성 된 Setup.exe에서 오는 것으로 나타납니다. 또한 생성 된 Setup.exe의 도움말 옵션에는 랩핑 구성 요소가 수행하는 것처럼 "조용한"모드가 명시되어 있지 않습니다.WiX 생성 설치 프로그램이 자동 모드에서 부트 스트 래퍼 EULA 대화 상자를 표시합니다.

quiet 또는 non-interactive 모드에서이 setup.exe를 실행할 수 있습니까?

답변

1

EULA를 표시하지 않고 설치할 수 있는지 여부는 잘 모르겠습니다. 먼저 확인하십시오.

그러나 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\en을 살펴보십시오. package.xml은 부트 스트 래퍼의 일부를 설명합니다.

<Package LicenseAgreement="eula.rtf" 부분은 eula를 표시할지 여부를 결정하는 데 사용됩니다. product.xml에 사용 된 설치 프로그램의 인수는 설치 중에 eula가 다시 표시되지 않도록합니다. 그래서 당신은 자신의 부트 스트 래퍼 패키지를 만들 수 있다고 생각합니다. 약간의 조정으로 eula를 보이지 않게하고, 다른 ProductCode를주고 설치하는데 사용합니다.

참고 <RelatedProducts> 당신은 추가해야합니다 :

<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" /> 

확실히 의존성이 .NET 4 클라이언트 프로파일을 필요로하는 다른 (부트 스트 래퍼) 패키지로 충족되고 있는지.

+1

유감스럽게도 대화 상자를 완전히 제거하는 대신 EULA 대화 상자가 "설치 하시겠습니까?"로 바뀝니다. 대화. –

+0

지금 당장은 이것을 테스트 할 수 없지만 setup.exe가 명령 줄 인수를 받아들이면 시도 할 수 있습니다. 아마'setup.exe/q'하지만'/ passive'도 가능합니다. 유일한 다른 옵션은 부트 스트 래퍼 시작 프로그램 (setup.exe)을 만드는 것입니다. – wimh

+1

예,/q,/quiet,/passive,/silent,/s 등 모든 종류의 조합을 시도했지만 아무 것도하지 못했습니다. 이있다 /? 도움말을 보여 주며 조용한/비 대화식 모드에 대한 언급이 없습니다. –

관련 문제