2011-10-28 7 views
2

私がインストールされていないファイルがあります:InstallUISequence中にバイナリテーブルでファイルを静かに実行する方法はありますか?

<Binary Id="LaunchMyExe" SourceFile="$(var.Project.DependenciesPath)/myProgram.exe" /> 

を私はInstallUISequence中に静かにそれを実行したいと思いますが、私はできません.. CAQuietExecカスタムにこのファイルのBinaryKeyをリンクする方法
アクション?
サンプルが評価されました..ありがとうございます!

答えて

2

バイナリからそのファイルを抽出し、 "LaunchMyExe"アクションで既知のフォルダ(Tempフォルダなど)に配置する別のカスタムアクションを作成する必要があります。

+0

Thx。 WindowsインストーラデータベースAPIを使用するか、もっと簡単なソリューションがありますか? –

+0

.NETに依存する余裕があれば(たとえば、アプリケーションに.NETが必要であり、それを前提条件として使用する場合)、Windows Installer APIの上にある.NETラッパーであるDTFを利用できます。うまく設計されており、WiXと一緒に導入されています。 –

+0

C#でCAを作成した場合、いくつかの依存関係が必要になります(C#DLLの追加)... CAを実行できるようにこれらのDLLをどのように管理できますか? (私のCAがどのようにDLLを見つけるか) –

0

あなたのプログラムはコンソールアプリケーションですか? の通常のGUIアプリケーションの場合、ほとんどの場合、CustomAction要素で直接実行できるため、CAQuietExecアクションは必要ありません。

は、これらのプロパティを設定:

  • BinaryKey="LaunchMyExe"を - これはあなたのexeファイルが保存されているBinaryテーブルへのキーです。
  • ExeCommand="" - これはWiXとWindowsインストーラにtype 2 custom actionが必要であることを伝えます。
  • 適切なプロパティを設定します。

アプリケーションがコンソール 1である場合は、それが実行中にコンソールウィンドウを非表示にするWiX Quiet Execution Custom Actionが必要になります。

これらのリンクはあなたを助けるでしょう:

関連する問題