Wix проверяет netfreamwork 4 во время установки файлов

Я столкнулся со странным поведением от wix. Я создал установку, и когда я хотел ее протестировать, все работает нормально, мое диалоговое окно показывает ... Но когда я нажал на установку, похоже, что она устанавливается, но в одной трети установочных файлов появляется окно с сообщением: Установка MYPRODUCT требуется .NET Framework 4!

Моя первая идея заключалась в том, что у меня плохое условие запуска... но все же это условие запуска, а не установка или что-то в этом роде... поэтому я удалил его, проблема все еще существует...

Затем я подумал, что это может быть из-за моего пользовательского действия в С#, поэтому я также удалил его, но проблема все еще существует. Есть идеи? Спасибо

и кстати. что условия запуска (netframework) работают нормально...

EDIT: если я установлю 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 eAIP.wiz@rd 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>

И почему он пишет сообщение о том, что требуется .Net Framework 4, когда условие первого запуска прошло... и когда у меня полностью установлен net framework 4?

Полный журнал: http://pastebin.com/eEGCnQXu


person Dusan Plavak    schedule 29.10.2013    source источник
comment
Будут ли какие-либо из ваших файлов установлены в .NET GAC? Возможно, у вас должно быть условие запуска, которое проверяет наличие .NET Framework 4?   -  person Tom Blodget    schedule 30.10.2013
comment
ну как я вам говорил, у меня было условие запуска для проверки NETFX4FULL и она проходит без проблем, но при установке выскакивает другая проверка и я не понимаю откуда...   -  person Dusan Plavak    schedule 30.10.2013
comment
Хм, я просто заметил, что при установке появляется всплывающее сообщение о сетевой структуре, а статус над индикатором выполнения - Оценка условий запуска ... Так что же не так? это может означать, что условие запуска не проверяется, потому что иначе он не запустится?   -  person Dusan Plavak    schedule 07.11.2013
comment
В опубликованном вами файле журнала указано, что установка остановлена ​​​​условием запуска. Возможно, вы говорите о другом фрагменте журнала?   -  person Yan Sklyarenko    schedule 07.11.2013
comment
Я выложил весь лог с установки, но установка остановилась на этом условии запуска... Я имею в виду, что полоса прогресса была наполовину зеленой, а затем сработали условия запуска? Как втф?   -  person Dusan Plavak    schedule 07.11.2013
comment
И что странно, того условия запуска, которое срабатывает при установке, нет в моем установочном файле...   -  person Dusan Plavak    schedule 07.11.2013


Ответы (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

что говорит о том, что я уже установил этот продукт... там должен быть хотя бы какой-то реестр... поэтому я изменил руководство продукта и обновил... и он работает... но мне все равно странно, почему он говорит, что нет фреймворк 4 отсутствует, когда он прошел при запуске в начале.

person Dusan Plavak    schedule 08.11.2013