2013-10-29 2 views
1

wix에서 이상한 동작이 발생했습니다. 설치를 만들었고 테스트를 원했을 때 모든 것이 잘 작동하고 대화 상자에 표시됩니다 ...하지만 설치를 클릭하면 설치 파일 상자의 3 분의 1에 메시지 상자가 나타납니다. MYPRODUCT 설치 .NET Framework 4가 필요합니다!파일 설치 중 netfreamwork 4 검사 중

내 첫번째 생각은 내가 나쁜 시작 조건을 가지고 ...하지만 여전히 시작 조건이며, 설치 또는 어떤 ... 그래서 난 내가 생각했던 그런 ... 그것은 문제가 여전히 존재

를 삭제하지 않는 것이 있었다 아마 C#의 커스텀 액션 때문일 수도 있습니다. 그래서 나는 그것을 삭제했지만 문제는 여전히 존재합니다. 어떤 생각? 감사합니다.

및 btw입니다. 그 시작 조건 (netframework가) ... 잘

편집 작업 : 나는 그것을 작동 InstallScope = "perUser"를 설정하면 ...

로그 : 또한

Action start 12:54:33: INSTALL. 
MSI (s) (A0:F4) [12:54:33:505]: Running ExecuteSequence 
MSI (s) (A0:F4) [12:54:33:505]: Doing action: FindRelatedProducts 
Action 12:54:33: FindRelatedProducts. Searching for related applications 
Action start 12:54:33: FindRelatedProducts. 
MSI (s) (A0:F4) [12:54:33:507]: Skipping FindRelatedProducts action: not run in maintenance mode 
Action ended 12:54:33: FindRelatedProducts. Return value 0. 
MSI (s) (A0:F4) [12:54:33:507]: Doing action: AppSearch 
Action 12:54:33: AppSearch. Searching for installed applications 
Action start 12:54:33: AppSearch. 
AppSearch: Property: FM70HOME, Signature: FM70_HOME_PathRegistry 
MSI (s) (A0:F4) [12:54:33:508]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (s) (A0:F4) [12:54:33:508]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Adobe\FrameMaker\7.0 3: 2 
AppSearch: Property: FM71HOME, Signature: FM71_HOME_PathRegistry 
MSI (s) (A0:F4) [12:54:33:509]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (s) (A0:F4) [12:54:33:509]: PROPERTY CHANGE: Adding FM71HOME property. Its value is 'C:\Program Files (x86)\Adobe\FrameMaker7.1'. 
AppSearch: Property: FM72HOME, Signature: FM72_HOME_PathRegistry 
MSI (s) (A0:F4) [12:54:33:509]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (s) (A0:F4) [12:54:33:509]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Adobe\FrameMaker\7.2 3: 2 
AppSearch: Property: FM80HOME, Signature: FM80_HOME_PathRegistry 
MSI (s) (A0:F4) [12:54:33:510]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (s) (A0:F4) [12:54:33:510]: PROPERTY CHANGE: Adding FM80HOME property. Its value is 'C:\Program Files (x86)\Adobe\FrameMaker8\'. 
AppSearch: Property: FM10HOME, Signature: FM10_HOME_PathRegistry 
MSI (s) (A0:F4) [12:54:33:510]: Note: 1: 2262 2: Signature 3: -2147287038 
MSI (s) (A0:F4) [12:54:33:510]: PROPERTY CHANGE: Adding FM10HOME property. Its value is 'C:\Program Files (x86)\Adobe\AdobeFrameMaker10\'. 
AppSearch: Property: NETFRAMEWORK45, Signature: NetFramework45 
MSI (s) (A0:F4) [12:54:33:510]: Note: 1: 2262 2: Signature 3: -2147287038 
Action ended 12:54:33: AppSearch. Return value 1. 
MSI (s) (A0:F4) [12:54:33:511]: Doing action: LaunchConditions 
Action 12:54:33: LaunchConditions. Evaluating launch conditions 
Action start 12:54:33: LaunchConditions. 
Installation of [email protected] requires .NET Framework 4! 
MSI (s) (A0:F4) [12:54:40:586]: Product: Product -- Installation of Product requires .NET Framework 4! 

Action ended 12:54:40: LaunchConditions. Return value 3. 
Action ended 12:54:40: INSTALL. Return value 3. 

나는 어떤이 없습니다 이 NetFramework45 확인 왜 생각 ... 내 시작 조건은 다음과 같습니다

<Condition Message="Installation of Product requires .NET Framework 40 full!">NETFRAMEWORK40FULL OR REMOVE ~= "ALL"</Condition> 
     <Condition Message="Installation of Product requires Framework!">NOT WF_INSTALLED = "NOT INSTALLED" OR REMOVE ~= "ALL"</Condition> 
     <Condition Message="Can't find any of Adobe Framemaker 10.0, 8.0, 7.2, 7.1, 7.0 installation.! Product would not be working.">FM10HOME OR FM80HOME OR FM72HOME OR FM71HOME OR REMOVE ~= "ALL"</Condition> 

왜 그 메시지를 씁니다 re.Net Framework 4, 시간이 시작 조건을 통과 ... 그리고 내가 넷 프레임 워크 4 전체가 설치되어있을 때?

전체 로그 :http://pastebin.com/eEGCnQXu

+0

.NET GAC에 파일을 설치해야합니까? 아마도 .NET Framework 4를 검사하는 실행 조건을 가지고 있어야합니다. –

+0

잘 말씀 드렸듯이, NETFX4FULL 검사를위한 조건을 시작했고 아무 문제없이 통과했지만 설치 중에 또 다른 검사가 나타나고 어디에서 왔는지 이해할 수 없습니다 ... –

+0

흠 프레임 워크가 설치 될 때 및 진행률 막대 위에있는 상태가 시작 조건을 평가하는 중 ... 그래서 잘못 되었습니까? 그것은 시작 조건이 점검되지 않는다는 것을 의미 할 수 있는데, 그렇지 않으면 시작시 실패 할 수 있기 때문입니다. –

답변

1

좋아 아마 나는 해결책을 찾아 냈다.

전체 문제는 내 로그에 기록됩니다 : 이미 제품은 ... 적어도 일부 레지스트리가 있어야한다는 설치 한 이야기 ​​

MSI (c) (B8:58) [12:54:23:788]: Doing action: FindRelatedProducts 
Action 12:54:23: FindRelatedProducts. Searching for related applications 
Action start 12:54:23: FindRelatedProducts. 
FindRelatedProducts: Found application: xxx 
MSI (c) (B8:58) [12:54:23:788]: PROPERTY CHANGE: Adding WIX_UPGRADE_DETECTED property. Its value is 'xxx'. 
MSI (c) (B8:58) [12:54:23:788]: PROPERTY CHANGE: Adding MIGRATE property. Its value is 'xxx'. 
FindRelatedProducts: Found application: xxx 

... 그래서 제품 GUID를 변경하고 업그레이드 할 수 있습니다. . 그리고 그것은 작동합니다 ...하지만 넷 프레임 워크 4가 시작시 실행 조건을 통과 할 때 누락되었다고 말하는 이유는 여전히 저에게 이상합니다.