Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: murkovich
Дата сообщения: 20.10.2006 23:37
Nagual
Вроде есть функции RegKeyExists и RegWriteStringValue:

Цитата:
if RegKeyExists(HKEY_CURRENT_USER, 'Software\xxx Software') then ...
и
RegWriteStringValue(HKEY_CURRENT_USER, 'Software\xxx Software', 'Name', 'x:\\xxx\\xxx Software\\xxx\\xxx.exe');

В хелпе всё это имеется.
Автор: Chanka
Дата сообщения: 21.10.2006 09:43
Народ!!! Подскажите, пожалуйста, как пользоваться декомпилятором компилированного кода. Как распаковать этот чертов CompiledCode.bin?
Автор: AtotIK
Дата сообщения: 21.10.2006 11:02
Корректно никак...
Автор: SyCraft
Дата сообщения: 24.10.2006 15:02
А как можно изменять такие параметры как размер тома, размер слова при упакове?
Автор: CrackMe
Дата сообщения: 24.10.2006 21:27
размер слова пока никак, размер тома смотри хелп (про слайсеры)
Автор: SyCraft
Дата сообщения: 25.10.2006 08:18
CrackMe
Спасибо!
Автор: mukca
Дата сообщения: 25.10.2006 08:19
SyCraft
вот посматри

Код: [Setup]
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=true
Автор: SyCraft
Дата сообщения: 25.10.2006 08:56
mukca
это ясно, но! Маскимальное сжатие задается обьемом установленой в системе памяти, значит если компилить на системе с 128 мб памяти и с 1024 эффект от максимального сжатия будет разным, отсюда вопрос:
Как можно вручную задать такие параметры как Размер словаря, размер слова итд

Автор: mukca
Дата сообщения: 25.10.2006 18:57
SyCraft
ответ.
коли тебе нужны такие интересные параметры то некак.

мое личное мнение что некак
Автор: Nagual
Дата сообщения: 26.10.2006 13:32
murkovich


Цитата:
Вроде есть функции RegKeyExists и RegWriteStringValue:

а подробнее можно? я ж говорю танкист, куда писать это и пример если можно спс
Автор: andremar
Дата сообщения: 26.10.2006 15:59
Вот что заметил: собираю инсталятор размером чуть больше 1 Гб (размер рабочей папки 2,5 Гб) И у готового инсталятора в Свойствах отсутствует вкладка "Версия"! Почему?
Если использовать этот же скрипт но взять рабочую папку скажем размером 2 Мб - в Свойствах готового инсталятора появится вкладка "Версия"!
Скрипт делал в ScriptMaker, компилировал в Inno Setup Compiler.
ДА! и еще у большого инсталятора после компиляции отсутствует иконка (значек), у маленького же инсталятора значек получается.
Это все подводные камни "больших размеров" или я что-то упустил?

Добавлено:
и ЕЩЕ - у меня в названии программы (игрушка) присутствует слово "Source" и подсвечивается оно синим цветом - это может спровацировать какой либо Трабл?
Автор: mukca
Дата сообщения: 26.10.2006 17:21
andremar
зайди в папку и подажди мин. 5 потом нажми обновить... и в цикл. в конце концов как винада полностью сообразит что за exe файл на 2 гига так его иконку и прочтет.

ps не рекомендуеться сетуп exe делать больше 300 метров. лучше на несколько частей побить установку...
Автор: andremar
Дата сообщения: 27.10.2006 11:35
mukca
жди не жди а всеравно картинка на ЕХЕ-шнике и вкладка в Свойствах "Версия" не появляются
хочу сказать такая беда наблюдается и при использовании других программ создающих инсталяшки! а вообще Inno Setup порадовал
Автор: svs123456789
Дата сообщения: 28.10.2006 19:52
а как добавить Alias в BDE
пришлось добавлять в реестр ...
Автор: DroN_S
Дата сообщения: 28.10.2006 22:31
Здравствуйте!!!
как в инсталляторе в первом окне вместо стандартной картинки заменить на свою?
и как в диалогах, например в выборе каталога, куда будет установлена программа сменить иконку, в верхнем правом углу?

Добавлено:
всё, вопрос решён, разобрался....
Автор: Denis_Kokyev
Дата сообщения: 30.10.2006 20:29
Начитался хелпов, но так и не смог найти ответ, почему не работает то,
что я задумал. Вот я хочу установить смайлики для qip, но что б была
возможность их потом восстановить. Всё работает, кроме как раз этого
самого бекапа. Всё что в секции Code не срабатывает, и так, и эдак
пробовал. В файле InnoSetupScripting_v3_final.doc что то про это было,
но мне никак это не понять. Если кому не сложно, подскажите
пожалуйста, как можно это сделать!


Код:

[Code]
BEGIN
CreateDir(('{app}')+'\Backup');
FileCopy('{app}'+'\*.gif', '{app}'+'\BackUp', TRUE);
END
.
[InstallDelete]
Type: files; Name: "{app}\*.gif"
Type: files; Name: "{app}\_define.ini"

[Files]
Source: "C:\123\Animated1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

[Icons]
Name: "{group}\{cm:UninstallProgram,Смайлики для Qip}"; Filename: "{uninstallexe}"

Автор: KLERIK2222
Дата сообщения: 31.10.2006 02:32
подскажите, как удалить файл не зная его местоположения?
Автор: GRom V
Дата сообщения: 31.10.2006 04:58
Я хочу вынести несколько ярлыков на рабочий стол, но чтобы они были в одной папке.
Могу ли я назначить иконку для папки на рабочем столе?
Автор: Kindly
Дата сообщения: 31.10.2006 16:33
GRom V, конечно, просто дополнительно укажи рабочую папку той папки, для которой будет ярлык.
KLERIK2222
Цитата:
подскажите, как удалить файл не зная его местоположения?
?


Автор: Urbanrasta
Дата сообщения: 01.11.2006 00:24
Подскажите пожалуйста скрипт чтобы заставить инсталятор создать папку в C:\Documents and Settings\ИМЯ_ПРОЛЬЗОВАТЕЛЯ\Application Data\ с определённым именем и чтобы туда закинул определённые файлы. И чтобы при установке можно было выбрать устанавливать эти файлы или нет.
Автор: KLERIK2222
Дата сообщения: 01.11.2006 00:37
нужно, чтобы инсталятор перед началом установки удалил файл. известно только имя этого файла. а пользователь мог его засунуть куда угодно.
Автор: GRom V
Дата сообщения: 01.11.2006 01:37
[GRom V, конечно, просто дополнительно укажи рабочую папку той папки, для которой будет ярлык.]


Можно подробней - например:

[Icons]
Name: {userdesktop}\MAX\ISTool; Filename: {app}\ISTool\ISTool.exe; Tasks: desktopicon; IconIndex: 0
Как сделать чтоб папка \MAX\ на рабочем столе имела вид ISTool.exe

Автор: vserd
Дата сообщения: 01.11.2006 17:14
Если кого интересует, русификация ISTool. Основана на английском файле из 5.1.8
hxxp://rapidshare.com/files/1555958/istool-ru.5.1.5.zip
Автор: Kindly
Дата сообщения: 03.11.2006 16:47
GRom V

Цитата:
Можно подробней - например:

Э-э... Если это папка, которая открывает другую папку, то можно.
А если эта папка, содержит ярлык или другую папку, то средствами Inno Setup это невозможно. Не знаю почему, но еси вручную все делать (через свойства), все получается; пробовал сканировать реестр и на наличие измененных и добавленых файлов, так вот: создается скрытый файл в папке - desktop.ini. Если переделать установку, копировать этот файл туда, выставлять соответствующе атрибуты и прописывать в него путь к значку, то все равно ничего не выйдет - не знаю почему... ? Я даже обратно копировал ini, созданный Windows, все равно не получается.
Автор: KLERIK2222
Дата сообщения: 04.11.2006 04:30
а мне кто-нибудь поможет?

как пользоваться функцией DeleteFile? напишите часть кода , например, для файла гггг.txt
Автор: GRom V
Дата сообщения: 07.11.2006 05:38

Цитата:
Э-э... Если это папка, которая открывает другую папку, то можно.


что это значит. Покажи на примере
Автор: Denis_Kokyev
Дата сообщения: 08.11.2006 00:13
Подскажите пожалуйста, как можно считать строку из текстового файла?
Типа как в VB - функция FileReadLine. В справке для innosetup я ноашел
только GetIniString - а она к обычным файлам не подходит!
Автор: Genri
Дата сообщения: 08.11.2006 11:41
Denis_Kokyev
http://www.vincenzo.net/isxkb - там почитай.
Автор: Denis_Kokyev
Дата сообщения: 08.11.2006 14:07
Genri
А есть ли эта штука на русском? Я английиский не знаю в таком объме, да и поздно уже его изучать...

Нашел функцию LoadStringsFromFile но мне так и неполучается
осуществить то, что я хочу. Мне надо считать первую строчку файла
current.cfg и соответственно в секции [Files] указать, куда копировать
файлы - {app}\первая_строчка_файла. Помогите пожалуйста, я что то
понять не могу!
Автор: Kindly
Дата сообщения: 10.11.2006 10:03
GRom V
Есть такой вариант. Нужно создать папку с ярлыком(ами) не на рабочем столе, а в другом месте, можно даже в самой папке с программой, чтобы не сорить. Затем указать ярлык в качестве папки на рабочий стол, с открытием настоящей папки с ярлыками.
Например:
[Icons]
Name: "{commonappdata}\MAX\My Program"; Filename: "{app}\MyProg.exe"; Tasks: desktopicon;
Name: "{userdesktop}\MAX"; Filename: "{commonappdata}\MAX"; Tasks: desktopicon; IconFilename: "{app}\MyProg.exe"; IconIndex: 0;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: ICONS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.