2011-10-27 10 views
2

InstallUISequence段階で、静かな実行カスタムアクションで実行可能ファイルを実行したいと思います。
この実行ファイルには、テキストファイルがパラメータとして含まれています。私はそのテキストファイルをインストールする必要はありませんし、UIシーケンス中に使用することを意図しているので、それをディレクトリ/ファイル部分に置くことはできません。
どうすればいいですか?ここ
は、私が欲しいものを説明するためのサンプルコードです:ファイルを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にIDを関連付けることはできません。.. Binaryテーブルにそれを追加する

答えて

2

は良いアプローチですが、:
私はこのようなファイルを定義しようとしましたそれを使用するためにインストール中にそれを抽出する必要があります。これはWindows Installer database APIを使用するcustom actionで行うことができます。

また、抽出されたファイルを使用した後に削除するカスタムアクションが必要です。

+0

素晴らしい...自分のCAを作成するより簡単な方法はありますか? –

+0

はい。一時ファイルを直接サポートする別のセットアップオーサリングを使用します。このようにして、自分で処理する必要はありません。 –

+0

最後に私は自分のカスタムアクションを作成して仕事をしています –

関連する問題