Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 4]
R.i.m.s.k.y.
28-02-2012, 10:00
Подскажите, пожалуйста, как в реестр записать путь к программе в формате 8.3, т.е. не C:\\Program FIles\\Prog, а C:\\PROGRA~1\\Prog
Я знаю есть функция GetShortName, но в коде не хочется переписывать 15 параметров.
ValueData: GetShortName(ExpandConstant('app')) не прокатывает, в реестр пишется это как строчка, а не как результат (что неудивительно)
не прокатывает и {code:GetShortName(ExpandConstant('app'))}, ругается что такой функции не найдено (этож хранимка, какой не найдено?!)
И еще, как удалить не из кода значение в реестре, про флаг deletevalue я знаю, но он удаляет перед записью значение в реестре, хотелось бы чтобы удалил и не записал.
Заранее благодарю
Devils Night
28-02-2012, 18:00
Подскажите, как сделать так чтобы писалось не регистрация файлов, а регистрация DLL
[Files]
Source: shell32.dll; DestDir: {app}; Flags: regserver?
R.i.m.s.k.y.
28-02-2012, 18:07
Devils Night, это монопениссуально!
Devils Night
28-02-2012, 18:56
это монопениссуально! »Чего?
R.i.m.s.k.y.
28-02-2012, 19:26
Devils Night, ну изочленно
в смысле регистрация файлов и регистрация DLL одно и тоже
Или ты видишь разницу?
Подскажите, как сделать так чтобы писалось не регистрация файлов, а регистрация DLL »Если очень хочется, то открываешь Russian.isl, находишь в нём
StatusRegisterFiles=Регистрация файлов... и меняешь на StatusRegisterFiles=Регистрация DLL...
R.i.m.s.k.y.
29-02-2012, 10:19
nik1967, Devils Night,
можно проще
[Messages]
StatusRegisterFiles=Регистрация DLL...
или если инсталл многоязыковый
[Messages]
russian.StatusRegisterFiles=Регистрация DLL...
я даже и не подумал что нужно слова поправить
на мой вопрос выше кто-нибудь внимание обратит?
Подскажите, пожалуйста, как создать папки с определенными правами следующим образом:
Folder1\ - группе 'Все' разрешения на "Чтение и выполнение", "Список содержимого папки", "Чтение".
Folder1\Folder2\ - группе 'Все' разрешения на всё, кроме "Полного доступа".
ПРИМЕЧАНИЕ: На вкладке Безопасность кроме группы "Все" никого не должно быть.
El Sanchez
29-02-2012, 14:05
не прокатывает и {code:GetShortName(ExpandConstant('app'))}, ругается что такой функции не найдено »
R.i.m.s.k.y.,
...ValueData: {code:GetShortName|{app}}
И еще, как удалить не из кода значение в реестре, про флаг deletevalue я знаю, но он удаляет перед записью значение в реестре, хотелось бы чтобы удалил и не записал. »
R.i.m.s.k.y.,
dontcreatekey
When this flag is specified, Setup will not attempt to create the key or any value if the key did not already exist on the user's system. No error message is displayed if the key does not exist.
R.i.m.s.k.y.
29-02-2012, 14:35
El Sanchez, ключевое слово if the key did not already exist
у меня наоборот already exist и надо его стереть при установке
El Sanchez
29-02-2012, 14:57
R.i.m.s.k.y., ну так используй совместно с deletevalue. deletevalue перед записью значения попытается его удалить и ведь запишет же, если бы не dontcreatekey, который это значение не даст прописать.
Добрый день требуется помощь я обрыл всё но ничего не нашёл по своей проблеме:
http://i31.fastpic.ru/thumb/2012/0229/48/cec5957b8a8c1390ada367a0736be348.jpeg (http://fastpic.ru/view/31/2012/0229/cec5957b8a8c1390ada367a0736be348.jpg.html)
Мне знать как это окно растянуть или на середну переместить.
Где изменить его размер ?
Помогите пожалуйста.
Какие команды отвечают за его размер ?
И еще, как удалить не из кода значение в реестре »
Через секцию [Run], командой "reg delete HKLM\Software\My Company /f", подробнее можно глянуть здесь (http://cmdhelp.ru/index.php?cmd=reg).
Подскажите, пожалуйста, как создать папки с определенными правами следующим »
Посмотрите в Справке про секцию [Dirs]
cliff99,
примерно так можно центрировать (размеры конечно под себя подгоняй)
а вообще можно легко все это в форм дизайнере сделать.
with WizardForm.OuterNotebook do begin
Width := ScaleX(785); Height := ScaleY(521);
end;
with WizardForm.InnerNotebook do begin
Left := ScaleX(200); Top := ScaleY(150);
end;
Да эта штука перенеслась на центр.
http://i32.fastpic.ru/thumb/2012/0229/da/e9290025729ef81e031098b5e09b58da.jpeg (http://fastpic.ru/view/32/2012/0229/e9290025729ef81e031098b5e09b58da.jpg.html)
Но зато изображения с предыдущих страниц тоже перетянулись.
http://i30.fastpic.ru/thumb/2012/0229/01/81335786c8b72c5e8687d57b88292d01.jpeg (http://fastpic.ru/view/30/2012/0229/81335786c8b72c5e8687d57b88292d01.jpg.html)
А где взять форм дизайнер ?
Блин пол дня убил и ничего не добился.
И форм дизайнер не могу найти..
valyok666
29-02-2012, 20:22
cliff99, Cкачай Inno Ultra там всё что душе угодно=)Скачать тут (http://innoultra.ru/?p=1)
Devils Night
29-02-2012, 22:55
в смысле регистрация файлов и регистрация DLL одно и тоже »А, ну это понятно, то что регистрация DLL, OCX и.т.д.
StatusRegisterFiles »
StatusRegisterFiles »
В IStool то начало искал по Reg а не по Status, вот и подумал что может как то иначе всё это делается, может даже через код, Inno то замудрёная.
nik1967, R.i.m.s.k.y., Спасибо.
Блин пол дня убил и ничего не добился.
И форм дизайнер не могу найти.. »
А если бы залез сюда (http://forum.oszone.net/showthread.php?p=1201499#post1201499) и почитал бы под спойлером Расширенная версия Inno Setup от Restools -> Инструкция по установке то думаю понял бы, почему не добился, и если не ошибаюсь должна появится вкладка Редактор форм.
Cкачай Inno Ultra там всё что душе угодно Скачать тут (http://innoultra.ru/?p=1) »Новичкам и не только самое оно :good:!
valyok666,
Спасибо скачал но проблему не могу решить свою хоть убей...
Всё -Огромное вам спасибо наконец удалось передвинуть куда нужно
Только что - то изображение туда добавить не получается через этот редактор никак.
BMP
Всё - разобрался.
Привет. Мне интересно повышения скорость распаковки.. Полазал по разным ссылка, даже скачал какие-то примеры скрипта с freearc, но толком ничего не понял.. Не могли бы вы подробно разъяснить как увеличить скорость распаковки с примерами? Спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.