0

カスタム アクションを cmd.exe に設定し、次の引数を追加します。

/K XmlPreProcess.exe /x:"[SETTINGSFILE]" /i:"[TARGETDIR]web.config" [CUSTOMSETTINGS] /e:[ENVIRONMENTBUTTON] >log.txt 

私は次のいずれかをしようとしています:

a) コマンド画面を停止して読めるようにする

b)結果をファイルに書き込んで、読み取れるようにします。

[ENVIRONMENTUTTON] は、4 つのラジオ ボタンを表示するダイアログ フォームから選択した QA と同じにする必要があります。[SETTINGSFILE] はユーザーが入力するフィールドであり、ダイアログ フォームでもあります。

コマンド ウィンドウが点滅し、読む時間がなく、log.txt が作成されません。

元は XmlPreProcess.exe だけを実行しようとしていましたが、同じ問題で、エラーが発生し、デバッグするエラーが表示されませんでした。

関連する質問: .MSI 詳細トレースの理解 - CustomAction の実行 MSI/セットアップ プロジェクトでカスタム アクションの失敗をデバッグする方法

これを一度試してみました: msiexec /i "C:\MyPackage\Example.msi" /L*V "C:\log\example.log" でもあまり役に立ちませんでした - 私の値が [ SETTINGSFILE] および [ENVIRONMENTUTTON]。

特にcmd.exeを扱っているため、新しい質問として投稿しています。

4

2 に答える 2

0

カスタム アクションはどのシーケンスで実行され、どのコンテキストで実行されますか?

于 2010-01-21T06:16:43.547 に答える
0

いくつかの提案:

  • 「/k」の代わりに「/c」を使用したい (「/c」はコマンド実行後に停止します)
  • ">log.txt" は、実行されたファイルの隣に出力を書き込みます。これはおそらく Temp フォルダーにあります (カスタム アクションはそこに抽出されます)。次のようなことを試すことができます:

    >「[デスクトップフォルダ]log.txt」

  • 新しい Windows バージョンでは、「C:\log\example.log」は、昇格したコマンド ウィンドウを使用する場合にのみ作成できます。

これが役立つことを願っています。

于 2011-06-10T16:26:15.277 に答える