Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.134.29] |
|
Сообщ.
#1
,
|
|
|
Привет Всем !!!
вопрос по "Inno Setup" как при инсталляции (своей) программы выбрать уже существующею папку просто выдрать не получается инсталлятор использует "DefaultDirName" и при выборе папки меняется только первые папки а не последняя как это необходимо ? |
Сообщ.
#2
,
|
|
|
а что значит последняя? котороя внутри?
вообще DefaultDirName - это совершенно обязательная опция, ее выдрать нельзя, она и говорит, куда сохранять, в свою очередь [Dirs] позволяет создать новые папки. можно попробовать через блок [Tasks]... может быть еще поможет вот это |
Сообщ.
#3
,
|
|
|
nastenka
Цитата nastenka @ а что значит последняя? когда начинаешь инсалить то последняя папка это оно. Цитата nastenka @ вообще DefaultDirName - это совершенно обязательная опция, ее выдрать нельзя, она и говорит, куда сохранять, в свою очередь [Dirs] позволяет создать новые папки. да, я понимаю по надо то другое, выбрать уже сушествующею папку. (а как ???) Цитата nastenka @ поможет вот это за это спасибо! |
Сообщ.
#4
,
|
|
|
Таже проблема !
Кто подскажет ? Добрый вечер ! Видел Ваше сообщение про Inno Setup и решил задать тотже вопрос. У меня проблема, при определении каталога установки Пример: {sd}\Program files\My Prog Постоянно остаётся имя My Prog если я пользуюсь установкой в уже имеющийся каталог через "Обзор" ? Т.Е. в Program files уже есть MY Prog и мне нужно только повер положить апдейт а у меня при указании места нахождения папки MY Prog создаётся еще папка My Prog. Как быть ? Подскажите плиз. |
Сообщ.
#5
,
|
|
|
[Setup]
.... DefaultDirName={pf}\MyProg /* Program Files\MyProg */ теперь в блоке [Files] Source: "...."; DestDir: "{app}"; Components: ______; Flags: /* Посмотри флаги в справке, которая идет с innno */ Цитата Flags: confirmoverwrite Always ask the user to confirm before replacing an existing file. ignoreversion Don't compare version info at all; replace existing files regardless of their version number. This flag should only be used on files private to your application, never on shared system files. onlyifdestfileexists Only install the file if a file of the same name already exists on the user's system. This flag may be useful if your installation is a patch to an existing installation, and you don't want files to be installed that the user didn't already have. onlyifdoesntexist Only install the file if it doesn't already exist on the user's system. overwritereadonly Always overwrite a read-only file. Without this flag, Setup will ask the user if an existing read-only file should be overwritten. Вобщем, посмотри флаги и выбери тебе нужные |
Сообщ.
#6
,
|
|
|
Цитата Kezya @ [Setup] .... DefaultDirName={pf}\MyProg /* Program Files\MyProg */ теперь в блоке [Files] Source: "...."; DestDir: "{app}"; Components: ______; Flags: /* Посмотри флаги в справке, которая идет с innno */ Цитата Flags: confirmoverwrite Always ask the user to confirm before replacing an existing file. ignoreversion Don't compare version info at all; replace existing files regardless of their version number. This flag should only be used on files private to your application, never on shared system files. onlyifdestfileexists Only install the file if a file of the same name already exists on the user's system. This flag may be useful if your installation is a patch to an existing installation, and you don't want files to be installed that the user didn't already have. onlyifdoesntexist Only install the file if it doesn't already exist on the user's system. overwritereadonly Always overwrite a read-only file. Without this flag, Setup will ask the user if an existing read-only file should be overwritten. Вобщем, посмотри флаги и выбери тебе нужные Ну никак :-( Папка My Program постоянно добовляется к новому выбранному пути (а если она у меня уже есть, зачем мне внутри вторая) Подправьте если что не так.Ну очень прошшшу. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] AppName=My Program AppVerName=My Program 1.5 AppPublisher=My Company, Inc. AppPublisherURL=http://www.mycompany.com AppSupportURL=http://www.mycompany.com AppUpdatesURL=http://www.mycompany.com DefaultDirName={pf}\My Prog\My Program DefaultGroupName=My Program OutputDir=C:\temp OutputBaseFilename=setup4 Compression=lzma SolidCompression=yes [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "C:\Program Files\Inno Setup\Examples\MyProg.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\ Source: "C:\Documents and Settings\testÐàáî÷èé ñòîë\name.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\ Source: "C:\Documents and Settings\testÐàáî÷èé ñòîë\name.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\ ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" Name: "{userdesktop}\My Program"; Filename: "{app}\MyProg.exe"; Tasks: desktopicon [Run] Filename: "{app}\MyProg.exe"; Description: "{cm:LaunchProgram,My Program}"; Flags: nowait postinstall skipifsilent |
Сообщ.
#7
,
|
|
|
Цитата andy43 @ Папка My Program постоянно добовляется к новому выбранному пути для чего вторая папка? Цитата andy43 @ DefaultDirName={pf}\My Prog\My Program оставь вот так Цитата DefaultDirName={pf}\My Program [Files] Source: "C:\Program Files\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion |