私はいくつかのカスタムアクションを使用してWiXインストーラを作成しています。 hereボタンのクリック(DoAction)の結果としてアクションが実行された場合、C#カスタムアクションのSession.Log
が機能しません。WiXインストーラ:DoActionによって実行されるCustomActionのログメッセージ
var foo = new Record(1);
foo.SetString(0, "hello world");
session.Message(InstallMessage.ActionData, foo);
をしかしVERBOSE = 1を用いた場合であっても、私はまだログメッセージを見ることができません。 MSDNので、私はSession.Messageで試してみました、you can use the Message Methodと述べています。 インストーラはWiX Burnで作成されるため、分離されたmsiファイルはありません。
お願いします。
これは私が引用したリンクです。 "私はMsiProcessMessageを使用するC#/ DTFを使用します。"お願いします? – peval27
DTFは、管理されたカスタムアクションを記述できるWiXの機能です。 http://blog.deploymentengineering.com/2008/05/deployment-tools-foundation-dtf-custom.html –
セッションクラスのソースはhttps://github.com/wixtoolset/wix3/blobです。 /develop/src/DTF/Libraries/WindowsInstaller/Session.cs 210行目で、MsiProcessMessage()を使用していることを確認できます。 –