2013-07-11 10 views
10

Inno Setupで作成したキットは、C:\Program Files\MyAppに自分のアプリケーションをインストールします。Inno Setup - フォルダの内容だけでなく、フォルダの完全なアクセス許可を設定する方法

私のアプリケーションが起動すると、C:\Program Files\MyApp\logs\に新しいログファイルを作成しようとしますが、失敗します。私は以下の設定を持っている私のInnoスクリプトで

[Dirs] 
Name: "{app}"; 

[Files] 
Source: logs\*; DestDir: {app}\logs\; Flags: ignoreversion recursesubdirs createallsubdirs; Permissions: everyone-full 

これはlogsフォルダ内のすべてのファイルではなく、フォルダ自体に完全な権限を与えます。したがって、アプリケーションがそのフォルダ内に新しいログファイルを作成しようとすると失敗します。

フォルダ内の既存のファイルだけでなく、そのフォルダに対する完全なアクセス許可を設定するにはどうすればよいですか? [dirsに]セクションの下にlogsフォルダの

+1

[here'として '同じ](http://stackoverflow.com/questions/17580222/creating nlog-with-innosetup#comment25581266_17580222のための-folder-for-log-files-files)が適用されます。 – TLama

+1

@ TLamaリンクのおかげで、私はそれを試して、結果を返すことができます – Cornelia

+0

可能な限り、すべての権限を使用して、代わりに変更を使用しないでください。 – amalgamate

答えて

11

設定権限が私の仕事:this postのように、

[Dirs] 
Name: "{app}"; 
Name: "{app}\logs"; Permissions: everyone-full 

[Files] 
Source: logs\*; DestDir: {app}\logs\; Flags: ignoreversion recursesubdirs createallsubdirs; Permissions: everyone-full 

しかし、私はそれはそれを行うための適切な方法がありますかはわかりません。

+0

私のために働かなかった –

+0

誰もが多分多すぎるかもしれません、それはユーザーのように見えるドキュメントからの変更は十分です。 http://www.jrsoftware.org/ishelp/index.php?topic=dirssection http://www.jrsoftware.org/ishelp/index.php?topic=filessection –

3

単に私の作品と私はそれがより多くのを確保していると考え、次のコードを使用して:

[Dirs] 
Name: "{app}\logs"; Permissions: users-full 
関連する問題