2

Wixを使用してインストーラーをコンパイルしていて、スケジュールされたタスクをインストールさせようとしています。スケジュールされたタスクの詳細を含むXMLファイルを作成しました(BackupComplete.xmlと呼ばれます-スケジュールされたタスクでエクスポート機能を使用します)。ここで、CustomActionで参照して、インストールの最後にスケジュールされたタスクが追加されるようにします。

今私はこのビットを持っています:

<CustomAction Id="CreateScheduledTask" Return="check" Directory="Scripts" ExeCommand="[SystemFolder]schtasks.exe /Create /XML BackupComplete.xml" />

しかし、BackupComplete.xmlファイルを参照するにはどうすればよいですか?BackupComplete.xmlを宛先コンピューターにインストールしたくないので、CustomActionが読み取れるように、ソース.cabファイルにのみ含める必要があります。

次のように、スケジュールされたタスクのXMLファイルを追加できます。

<File Id="taskxml" Source="src\BackupComplete.xml" />

コンポーネント内ですが、ターゲットコンピューターにBackupComplete.xmlがインストールされますが、これは避けたいものです...

これは私のWIXXML全体です:http://pastebin.com/wFWd1zVc

ありがとう、

4

1 に答える 1

2

次のアプローチは、同様の状況でよく使用されます。

  • 一時ファイルをBinaryテーブルに追加します。<Binary>このための要素を使用する
  • 延期されたカスタムアクションの場合:
    • ファイルを抽出します
    • 必要なアクションを実行します
    • ファイルを削除します
于 2013-02-07T17:00:48.133 に答える