私はVS 2015でWiXを習得しています。私は多くのオプションを見つけました(例えば、インストーラにデータを入れ、CAに情報を渡すなど)。しかし、よく知っていることも1つあります: ログはカスタムアクションだけでなく、インストーラで使用したいいくつかの余分なクラスからも取得できますか?可能な方法はありますか?エクストラクラスを使ったカスタムアクションからログを取得するC#in WiX
編集: 私の質問を理解できない人もいると思います。それが私が簡単な例をしようとする理由です。 まず私たちは、カスタムアクションを持っている:私はC#で、余分なクラス必要がある。この例では、パスを取得するために
[Custom Action]
public static ActionResult Example (Session session)
{
session.Log("Beginn of Custom Action 'Example'");
NewPath newPath = new NewPath("any path");
session["NEWPATH"] = newPath.gettingPath();
session.Log("End of Custom Action 'Example'");
return ActionResult.Success;
}
そして:
namespace Path
{
private string _path;
class NewPath
{
public NewPath(string path)
{
this._path = path;
}
public string gettingPath()
{
if(Directory.exists(this._path))
{
Directory.CreateDirectory(this._path);
}
return this._path;
}
}
}
をそして今、私はまたログを取得しようとしたいですクラスからgettingPath
私はこの例が理解できる(と間違いがない):
編集2:私のクラスを終了するためにいくつかの事を追加しました。 これはにすぎません。もちろんそれは絶対に正しいわけではありません。
ニースの回答。しかし、私は他のプロジェクトなしでそれを使用したい。それはまだ可能ですか? –