1

VS セットアップ プロジェクトを使用してアプリケーションのインストーラーを作成しようとしています。障害が発生した場合に、ログ ファイルを使用して問題の原因を追跡できるようにしたいと考えています。

私の質問は、さまざまなイベント (たとえば、パスの選択、同意した免責事項など) にフックしてログに記録できるようにするにはどうすればよいかということです。現在、コードをプラグインできる唯一の場所はカスタムアクションですが、それ以前でも問題が発生する可能性があります。

これに対処する方法についての提案は大歓迎です。

ありがとう、オイシク

4

1 に答える 1

0

レジストリ キー オプションを設定することで、MSI 実行のログを生成できます。問題を解決するには、このリンクに従ってください。リンクに記載されている手順に従うと、拡張子が*.logの%temp%フォルダーでログを見つけることができます。

次のレジストリ キーを編集する必要があります: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

キー " Logging " の値を設定します。値: " voicewarmupx "

値は、以下で説明するようにログに記録するオプションの組み合わせに他なりません。

v - 詳細出力 o - ディスク容量不足メッセージ i - ステータス メッセージ c - 初期 UI パラメーター e - すべてのエラー メッセージ w - 致命的でない警告 a - アクションの開始 r - アクション固有のレコード m - アウト-メモリ不足または致命的な終了情報 u - ユーザー要求 p - 端末プロパティ + - 既存のファイルに追加 ! - ログ x に各行をフラッシュ - 追加のデバッグ情報。「x」フラグは、Windows Server 2003 以降のオペレーティング システム、MSI 再頒布可能バージョン 3.0、および MSI 再頒布可能バージョンのそれ以降のバージョンでのみ使用できます。

于 2013-07-17T09:43:50.800 に答える