Привет всем, помогите пожалуйста разобраться.
Делаю инсталлер с компонентами, но вот проблема, они устанавливаются все, не зависимо какой выбрал.
Как это исправить?
Чтобы устанавливался только тот компонент, которого выбрали.
Вот код:
Код:
Source: "E:\Lang\fre\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: "E:\Lang\ita\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: "E:\SOURCE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\fre\source\fre1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\fre\source\fre2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\ita\source\ita1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\ita\source\ita2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
[Components]
Name: "eng"; Description: "English version"; Flags: exclusive checkablealone disablenouninstallwarning
Name: "fre"; Description: "Français (french)"; Flags: exclusive checkablealone disablenouninstallwarning
Name: "ita"; Description: "Italiano (Italian)"; Flags: exclusive checkablealone disablenouninstallwarning
[Types]
Name: custom; Description: Full Installation; Flags: iscustom
Как должно быть в идеале:
Если выбирают "English version" то должно устанавливатся с папки: "SOURCE" и больше не чего.
Если выбирают "Français (french)" то должно устанавливатся с папки: "SOURCE" и обновляться с папки: "Lang\fre" и больше не чего.
А Сейчас он просто устанавливает все по очереди, независимо что выбрал.
И еше вопрос, как сделать чтобы инсталлер создавал фаил а не папку?
Например:
Source: E:\SOURCE\1111; DestDir: {app}; Attribs: hidden system readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Так он создает папку "1111" а надо чтобы был файл "1111", без разрешения.