2012-01-10 12 views
1

私のアプリケーションのログファイルの作成に関するクエリがあります。ユーザが選択したインストールフォルダにログファイルを書き込みます。

ユーザーが選択したインストールディレクトリにログファイルを書きたいと考えています。

そのため、セットアップのプロパティMSI Command Line Argumentには、[INSTALLDIR]ApplicationLog.logのような値を付けました。ただし、インストールディレクトリにログファイルは作成されません。

また、私は"[]" by "{}", "()", "%%"のように別の方法で試しました。しかし、まだどんなタイプの成功も得ていない。

また、私は新しいPROPERTYを作成し、そのプロパティの値を私が望むパスに設定しました。でも.........

同じことをPath変数にも試しました。

誰か私を助けてください。

おかげで、よろしく、

Mohitパテル

答えて

2

発注の問題がここにあります。 INSTALLDIRはインストールが実際に開始されるまで認識されませんが、エンジンがスピンアップしてコマンドラインとMSIファイルを処理するときにログが開始されます。さらに、INSTALLDIRは通常、ProgramFilesFolderのような高度な領域にあるため、特権のないmsiexecプロセス(これを起動する推奨される方法)によって書き込むことはできません。

代わりに非特権の場所に書きたい場合は、環境変数を参照する方法があります。たとえば、"%LOCALAPPDATA%\yourappinstall.log"または"%TEMP%\yourappinstall.log"などの場所を使用します。

+0

返信ありがとうございます。だから、[APPDATAFOLDER]のような特定のフォルダにログファイルを書き込むにはどうすればいいですか? –

+0

。 –

+0

マイケルに編集した例を見てください。ありがとう。その私のためにうまく動作します。しかし、%LOCALAPPDATA%\ MyApplication \ AppLog.logにログファイルを置いたければ、LOCALAPPDATAフォルダ内に "coz"というパスが存在しないようなエラーが表示されます。 "MyApplication"フォルダは存在しません。 –

関連する問題