WIX CustomAction - как получить больше информации в установке/журнале

Кто-то сказал мне, что был путь к CustomAction в WIX для отображения вывода в консольном журнале. Я включаю .exe под названием XmlPreprocess.exe для управления моим web.config, на основе детских колясок в файле под названием SettingsFileGenerator.xml,

Я работаю как это: msiexec/i bin\Debug\TFBIC.RCT.WCFWebServicesWIXSetup.msi/l*v "C:\logs\WixInstall01.log"

Это - мой файл типа "build" WIX:

 
    
    
        
    

Журнал установки показывает это:

Action 15:22:27: StartServices. Starting services
Action start 15:22:27: StartServices.
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2205 2:  3: ServiceControl
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2228 2:  3: ServiceControl 4: SELECT `Name`,`Wait`,`Arguments`,`Event`, `Action` FROM `ServiceControl`, `Component` WHERE `Component_` = `Component` AND (`Action` = 0 OR `Action` = 1 OR `Action` = 2)
Action ended 15:22:27: StartServices. Return value 1.
MSI (s) (58:CC) [15:22:27:899]: Doing action: SAMPLE_CONFIG
Action 15:22:27: SAMPLE_CONFIG.
Action start 15:22:27: **SAMPLE_CONFIG**.
SAMPLE_CONFIG:
Action ended 15:22:27: **SAMPLE_CONFIG**. Return value 1.

Это - моя самая первая попытка сделать WIX, поэтому терпите мое незнание.

Спасибо

ОБНОВЛЕНИЕ:

Это - кавычка от другого форума - но он не указывает, как он работает, и он, кажется, часто не перепроверяет.

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

ссылка: http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454

Это было бы инструментом, о котором он говорит? http://wix.sourceforge.net/manual-wix2/qtexec.htm я получаю эту ошибку при попытке его: ошибка LGHT0103: система не может найти файл 'wixca.dll'. Я искал весь диск этот .dll и не мог найти его.

6
задан NealWalters 13 January 2010 в 16:18
поделиться

1 ответ

Чтобы включить все возможные журналы при установке MSI, используйте опцию / LVX * logfile.txt . Однако даже это не будет регистрировать stdout и STDERR вывод приложений командной строки, вызываемых как пользовательское действие.

Если вы написали пользовательское действие самостоятельно, вы можете добавить такую ​​регистрацию на нее. Например, библиотеки DTF, которые поставляются с WIX, имеют удобный Session.log метод, который вы можете позвонить. См. C: \ Program Files \ Windows Installer XML V3 \ DOC \ DTF.CHM , тема «Написание управляемых пользовательских действий» для получения дополнительной информации.

Если вы не написали приложение, вы можете написать пользовательские действия, чтобы обернуть его. Такая обертка может использовать класс процесса .NET , чтобы вызвать исполняемый файл, прочитал ShatedError и StandardoutSUT , и регистрирует все с помощью сеанса . Вход Метод упоминается выше.

Редактировать : Я не знаю ни одного стандартных пользовательских действий в WIX , который отправляет выход консоли в журнал. Попробуйте список рассылки Wix-пользователей .

9
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: