2016-03-30 18 views
3

私はInno Setupの新しいユーザーです。私の問題は、いくつかのフォルダと1つのファイルがあることです。私はそれらをすべてインストールするためのセットアップパッケージを作りたいと思う。ここに私のコードInnoセットアップdirとファイルを読み込み専用にします

[Files] 
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "C:\POS CAD Standard"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "D:\POS CAD Standard\acad.lsp"; DestDir: "{userappdata}\Autodesk\AutoCAD 2014\R19.1\enu\support"; Flags: ignoreversion 

[Dirs] 
Name: "C:\POS CAD Standard"; Attribs:readonly hidden system; Permissions: users-readexec;Flags: 

[Icons] 
Name: "{group}\{cm:UninstallProgram,POS CAD Standard}"; Filename: "{uninstallexe}" 

それは正常に動作しますが、私は私のソースファイルが見つからない場合、別のPCにセットアップしようとしているとき、私は読み取り専用されるようにいくつかのファイル(フォルダではなく)を作りたいです。

+0

実際の問題は何ですか?その* "ソースファイルが見つかりません" *または "いくつかのファイル(フォルダではない)を読み取り専用にしたい" * –

答えて

3

Attribs: readonly parameterを使用してください。

[Files][Dirs]セクションの両方でサポートされています。私は(悪い習慣が何であるか)C:ドライブをハードコーディングするのではなく、{sd} constantを使用しました

Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \ 
    Flags: ignoreversion recursesubdirs createallsubdirs; Attribs: readonly 

注意。

+0

ありがとうMartin Prikryl –

+0

別の質問please。新しいバージョンをインストールする前に古いバージョンを自動的にアンインストールしてください。 –

+0

[InnoSetup:以前にインストールされたバージョンを自動的にアンインストールする方法について]を参照してください。(http://stackoverflow.com/q/2000296/850848) –

関連する問題