Как использовать файл в настраиваемом действии, не устанавливая его на этапе InstallUISequence? - PullRequest
2 голосов
/ 27 октября 2011

Я хотел бы запустить исполняемый файл с настраиваемым действием тихого выполнения на этапе InstallUISequence.
Этот исполняемый файл имеет текстовый файл в качестве параметра.Я не хочу, чтобы этот текстовый файл был установлен, и я не могу поместить его в каталог / файловую часть, поскольку он предназначен для использования во время последовательности пользовательского интерфейса.
Как я могу это сделать?
ВотПример кода для объяснения того, что я хочу:

<CustomAction Id="RunIsql_cmd" Property="RunIsql" Value="&quot;[MYEXE]&quot; -U [PARAM1] -i **myFileFromThePackage.txt** Execute="immediate"/>
<CustomAction Id="RunIsql" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check" Impersonate="no"/>

Как я могу определить myFileFromThePackage.txt ?
Я пытался определить файл следующим образом:

<Binary Id="DummyFileForInstallOnly" SourceFile="myFile.txt" />

Но я не могу связать идентификатор с CA ..

1 Ответ

2 голосов
/ 27 октября 2011

Добавление его в двоичную таблицу является хорошим подходом, но вам также необходимо извлечь его во время установки, чтобы использовать его. Это можно сделать с помощью пользовательского действия , в котором используется API базы данных установщика Windows .

Вам также потребуется специальное действие для удаления извлеченного файла после его использования.

...