Wix: MSI не работи: Грешка 3: -2147287038

Правех някои промени в съществуващ инсталатор в Wix и трябваше да активирам .Net 3.5 на Windows 8. Това може лесно да стане с командата „dism.exe /online /enable-feature /featurename:NetFX3 /all /NoRestart“ . (Windows 8 има инсталиран .Net35, но е деактивиран)

Така че правех прост инсталатор, който да добавя към моя Bootstrapper, който ще изпълни тази команда. Кодът е по-долу (pastebin):

WIX КОД

Проблемът е, че настройката продължава да се проваля при инсталиране... регистрационният файл е по-долу (в pastebin е доста голям):

РЕГИСТРАТОР НА НАСТРОЙКАТА

Google не показа много, опитах някакъв персонализиран потребителски интерфейс, работещ като администратор (аз вече съм администратор)

Тествам това на виртуална машина с Windows 8.1, като стартирам настройката от работния плот. Също така използвам Wix 3.8 с Visual Studio 2012

Всяка помощ ще бъде високо оценена.


person joseph    schedule 19.02.2014    source източник
comment
Това наистина ли е подробен дневник? Там няма нищо, което да показва, че дори се е опитал да стартира dism.exe, няма информация за персонализирано действие, нищо.   -  person PhilDW    schedule 19.02.2014
comment
P.S. ред 393 MSI (s) (04:D4) [17:20:10:936]: ПРОМЯНА НА СВОЙСТВО: Добавяне на свойството REMOVE. Стойността му е 'ALL'. което изглежда показва, че сте публикували неуспешен журнал за деинсталиране.   -  person PhilDW    schedule 19.02.2014
comment
Да, това е подробен дневник. Прав си, персонализацията не се изпълнява, поне не очевидно. Мисля, че свойството REMOVE се дължи на неуспешна инсталация, като връщане назад.   -  person joseph    schedule 20.02.2014


Отговори (1)


Почти съм сигурен, че във вашия MSI файл липсва таблица с компоненти, той не работи правилно и този проблем няма нищо общо с dism.exe. Регистърът показва грешка 2205 в таблицата с компоненти.

person PhilDW    schedule 21.02.2014