2014-04-17 2 views
1

나는WIX 감지 .net 4.5 PropertyRef NETFRAMEWORK45 설정 찾을 수 없습니다?

How can I check .NET framework 4.5 prerequestics in WiX

에서 주석으로이를 넣어하지만 내가 별도의 질문으로이 데이트 신청에 필요한 것 같아요. NET 4.5가 설치되어 있다는 것을 잡아 내 설치를 얻지 못했습니다. 나는 .NET 4.5를 설치했다. 나는 지침을 언급했다. 하지만 4.5 버전을 설치해도 상황 팝업 메시지가 계속 나타납니다. 내가있는 방향을 따라 : 심지어 내가 지시 무슨 생각을 다음 어디, 최신 윅스 3.8 버전을 사용하고 있습니다

http://wixtoolset.org/documentation/manual/v3/customactions/wixnetfxextension.html

http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/check_for_dotnet.html

, 어떤 .NET 4.5가 인식되지 않습니다. 최상위 윅스 태그

xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" 

2)이 propertyRef 태그를 추가로 WXS 업데이트와

1.() 나는 제품 섹션에 갔다 믿어 - 실수)

<WIX> 
    <PRODUCT> 

    <PropertyRef Id="NETFRAMEWORK45"/> 
이 될 수 있습니다

3) 제품 섹션

<Condition Message="This application requires .NET Framework 4.5. Please install the .NET Framework then run this installer again."> 
    <![CDATA[Installed OR NETFRAMEWORK45]]> 
</Condition> 
,536,913에서, 나는 또한 PropertyRef과 같은 수준 갔다 믿어 조건 블록을 추가, 63,210

4) 나는

echo running the packaging step: wix candle DEV %VERSION% 

call "candle" myproject.wxs -ext WiXNetFxExtension -ext WixUtilExtension -I.\Includes\Dev -dVersion="%VERSION%" -dShortVersion="%SHORTVERSION%" -dBuildTime="%BuildTime%" > dev1.log 

echo running the packaging step: wix light DEV 

call "light" -sice:ICE50 -sice:ICE61 -sice:ICE64 -ext WiXNetFxExtension -ext WixUtilExtension -o myproject.msi myproject.wixobj > dev2.log 

어느 로그인 어떤 문제 보여줄 것으로 보인다 박쥐 파일에서 명령 행에서 촛불 빛을 사용

dev1.log :

의 Windows Installer XML 도구 세트 컴파일러 버전 3.8.1128.0 Copyright (c) Outercurve Foundation. 판권 소유.

의 Windows Installer XML 툴셋 링커 버전 3.8.1128.0 저작권 (C) Outercurve 재단 :

myproject.wxs

dev2.log 어떤 경고하지만 관련이없는있다. 판권 소유.

C : \ SVN \ myproject_Trunk 클라이언트 \ 빌드 \ \ 윅스 \ myproject.wxs (251) : 오류 LGHT0204 : ICE38 : 구성 요소 NonAdvertisedShortcut 사용자 프로파일에 설치합니다. 파일이 아닌 KeyPath로 HKCU에서 레지스트리 키를 사용해야합니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (259) : 오류 LGHT0204 : ICE38 : 구성 요소 NonAdvertisedShortcut2가 사용자 프로필에 설치됩니다. HKCU의 레지스트리 키를 KeyPath로 사용해야합니다 ( ). C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (357) 경고 : LGHT1076 : ICE40 : REINSTALLMODE 속성은 테이블에 정의되어 있습니다. 이로 인해 어려움이 발생할 수 있습니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (251) : 오류 LGHT0204 : ICE43 : 구성 요소 NonAdvertisedShortcut에 광고가 표시되지 않습니다. 바로 가기. 파일이 아니라 해당 키 경로로 HKCU에서 레지스트리 키를 사용해야합니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (259) : 오류 LGHT0204 : ICE43 : 구성 요소 NonAdvertisedShortcut2에 광고되지 않은 바로 가기가 있습니다. HKCU의 레지스트리 키는 파일이 아니라 으로 KeyPath를 사용해야합니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (30) : 경고 LGHT1076 : ICE48 : 'DRIVE.C'디렉터리가 로컬 드라이브의 속성 테이블에 하드 코드 된 것으로 나타납니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (254) : 경고 LGHT1076 : ICE90 : 바로 가기 'ScKey001'에 공용 속성 (모두 대문자)이고 사용자 프로필 아래에있는 디렉터리가 있습니다 예배 규칙서. 이 은 ALLUSERS 속성 값이 UI 순서로 변경되면 문제가 발생합니다. C : \ SVN \ myproject_Trunk \ client \ Build \ wix \ myproject.wxs (260) : 경고 LGHT1076 : ICE90 : 바로 가기 'ScKey002'에 공용 속성 (모두 대문자)이고 사용자 프로필 아래에있는 디렉터리가 있습니다 예배 규칙서. 이 은 ALLUSERS 속성 값이 UI 순서로 변경되면 문제가 발생합니다.

나는 빛을 -v 옵션과 함께 실행하고 ICE 옵션도 제거했다.

확장 프로그램이 내 MSI 패키지로 제공되지 않는 것 같습니다.

자세한 로그를 얻으려면 msiexec을 실행해도 아무 것도 알려 줄 수 없습니다.

어딘가 간단한 실수를 한 것처럼 느껴집니다.

Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full의 레지스트리에는 적절한 버전 및 릴리스 값이 있습니다.

답변

1

원래 MSIbuild과 윅스 어두운 유틸리티에서 생성 된이 프로젝트를 통해 작업 한 후에 내 자신의 질문에 대답은 WXS를 구축하는 데 사용되었다. 그것은 사용자 정의 대화 상자와 설치 순서를 포함합니다.

사용자 정의 설치 순서와 대화 상자 태그를 제거한 다음 -ext WixUIExtension을 추가하면 .NET 4.5 PC와 .NET 4.5가 설치되지 않은 PC에서 올바른 메시지를 성공적으로 볼 수있었습니다.