Секвенирование праблемы пры чытанні файла INI з Wix

Я павінен прачытаць INI-файл з Wix. Гэты INI-файл ствараецца самім усталёўшчыкам з дапамогай наладжвальнага дзеяння (ЕХЕ файл стварае INI-файл).
Праблема: AppSearch (дзе ініцыятыве файл чытаецца) з'яўляецца першым крокам у InstallUISequence
. Нават калі я пазваню СА перад AppSearch, я атрымліваю паведамленне пра памылку, таму што, калі я спрабую чытаць INI файл, ён не будзе створаны яшчэ .. (Return = «asyncWait» у СА).
Вось выклік:


  

Ці ёсць рашэнне? Дзякуй!

0

2 адказы

Ўсталёўшчык Windows INI пошук падтрымлівае толькі файлы ў C: тэчка \ Windows. Такім чынам, выкарыстоўваючы пошук не ўяўляецца магчымым.

Замест гэтага, вы можаце паспрабаваць выкарыстоўваць карыстацкія дзеянні адной з (карыстацкі код, напісаны вамі) у прачытаць файл. Я мяркую, што вы хочаце захаваць вынік у некаторых уласцівасцях ўсталёўшчыка. Так што вашыя карыстацкія дзеянні трэба будзе атрымаць ручку ўстаноўкі.

0
дададзена
Запіс файлаў на машыне месцы, такія як C: \ Windows адразу пасля пакета запуску не з'яўляецца добрай ідэяй. Таму пошук у INI не ўяўляецца магчымым. Замест гэтага, вы можаце запісаць файл ў часовай тэчцы (напрыклад, бягучая тэчка Temp карыстальніка). Ваша карыстацкае дзеянне можа затым прачытаць гэты файл.
дададзена аўтар user527987, крыніца
Так, я ведаю. Мая праблема заключаецца ў тым, што прыкладанне, якое генеруе INI файл у C: \ Windows запускаецца пасля Wix inifilesearch ...
дададзена аўтар Steph Ragazzi, крыніца

Такім чынам, што вам трэба, каб атрымаць доступ да дадзеных ў гэтым створаным файле INI, правільна? Кантралюеце вы так, што EXE выводзіць дадзеныя?

Калі вы гэта зробіце, вы можаце зрабіць, што дадзеныя будуць скінутыя ня INI-файл, але да карыстацкага MSI табліцы замест гэтага. Пазней, ваш CA, каб прачытаць змесціва файла INI не прыйдзецца чакаць, пакуль яна будзе стварацца, і вы пазбавіцеся ад залежнасці AppSearch.

0
дададзена