ショートストーリー:ログファイルの場所を指定する方法はありますか?いいえの場合、埋め込まれた(更新版の)バンドルに引数を渡すにはどうすればよいですか?カスタムブートストラップを実行して生成したログファイルの場所を指定する方法
ロングストーリー:すべてのアップデートでユーザーが管理者権限を必要としないように、私たちはをインストールするオプションを提供しています。このService
はSYSTEM
として実行され、新しいバンドルを自動的に起動してインストールするためのSYSTEM
の権利があります。この場合、新しいバンドルに引数-log <path>
を渡して、ログが正しいパスに書き込まれるようにします。デフォルトではC:\Windows\Temp
が使用され、私たちはそれを望んでいません。ここまでは順調ですね!しかし、バンドルの更新が終わると、古いバンドルはアンインストールされます。これは埋め込まれているので、埋め込みセットアップインスタンスのログファイルはデフォルトパス(C:\Windows\Temp
)に書き込まれます。どのように変えることができるのでしょうか?
おかげで、私はすでにそれを知っていました。実際の問題を記述したオリジナル記事の「長い話」のセクションをお読みください。 – roli09