Проблема секвенирования при чтении INI-файла с Wix - PullRequest
0 голосов
/ 27 октября 2011

Я должен прочитать INI-файл с Wix. Этот INI-файл создается самим установщиком с помощью специального действия (исполняемый файл создает INI-файл).
Проблема: AppSearch (где читается INI-файл) - это первый шаг InstallUISequence.
Даже если я вызываю CA до AppSearch, я получаю сообщение об ошибке, потому что, когда я пытаюсь прочитать INI-файл, он еще не создается .. (Return = "asyncWait" в CA).
Вот звонок:

<InstallUISequence>
  <Custom Action="LaunchCA" Before="AppSearch" />
</InstallUISequence>

Есть ли решение? Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

Итак, что вам нужно для доступа к данным в этом сгенерированном файле INI, верно?Контролируете ли вы способ, которым EXE выводит данные?

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

0 голосов
/ 28 октября 2011

Поиск установщика Windows INI поддерживает только файлы в папке C: \ Windows.Таким образом, использование поиска невозможно.

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

...