Проблема с CAQuietExec CA - PullRequest
       47

Проблема с CAQuietExec CA

0 голосов
/ 19 августа 2011

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

Я прочитал это, но это не займетучтите дополнительные параметры: http://wix.sourceforge.net/manual-wix3/qtexec.htm

Мне просто удалось получить это, чтобы не жаловаться, увидев что-то о цитировании для получения этой ошибки.Я не уверен, почему, но команда работает копирование и вставка в командное окно.

У кого-нибудь есть идея, почему это не сработает в тихом CA?

Приветствия, J

MSI (s) (E4:F0) [11:04:26:983]: Creating MSIHANDLE (1774) of type 790542 for thread 6896
MSI (s) (E4:28) [11:04:26:983]: Invoking remote custom action. DLL:
C:\WINDOWS\Installer\MSI2D95.tmp, Entrypoint: CAQuietExec
MSI (s) (E4!A0) [11:04:26:998]: Creating MSIHANDLE (1775) of type 790541 for thread 9632
MSI (s) (E4!A0) [11:04:26:998]: Creating MSIHANDLE (1776) of type 790531 for thread 9632
MSI (s) (E4!A0) [11:04:26:998]: Closing MSIHANDLE (1776) of type 790531 for thread 9632  
MSI (s) (E4!A0) [11:04:26:998]: PROPERTY CHANGE: Deleting QtExecCmdLine property. Its
current value is '"c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -s
W3SVC/1/ROOT/ConfigurationWebService"'.
MSI (s) (E4!A0) [11:04:26:998]: Creating MSIHANDLE (1777) of type 790531 for thread 9632
CAQuietExec:  Error 0x80070003: Command failed to execute.
MSI (s) (E4!A0) [11:04:26:998]: Closing MSIHANDLE (1777) of type 790531 for thread 9632
MSI (s) (E4!A0) [11:04:26:998]: Creating MSIHANDLE (1778) of type 790531 for thread 9632
CAQuietExec:  Error 0x80070003: CAQuietExec Failed
MSI (s) (E4!A0) [11:04:26:998]: Closing MSIHANDLE (1778) of type 790531 for thread 9632
MSI (s) (E4!A0) [11:04:26:998]: Closing MSIHANDLE (1775) of type 790541 for thread 9632
MSI (s) (E4:28) [11:04:26:998]: Closing MSIHANDLE (1774) of type 790542 for thread 6896
Action ended 11:04:26: QtExecExample. Return value 3.
Action ended 11:04:26: INSTALL. Return value 3.

1 Ответ

2 голосов
/ 19 августа 2011

Вы должны поместить в кавычки только полный путь к aspnet_regiis, например:

<CustomAction Id="SetMyAction" Property="MyAction" Value="&quot;[NETFRAMEWORK40FULLINSTALLROOTDIR]aspnet_regiis.exe&quot; -s
W3SVC/1/ROOT/ConfigurationWebService"/>

, где [NETFRAMEWORK40FULLINSTALLROOTDIR] содержит полный путь к папке, в которой находится aspnet_regiis, заканчиваясь обратной косой чертой.Это свойство определено в WiXNetfxExtension .

...