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

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

Автор: demon1232010
Дата сообщения: 13.07.2011 13:58
tahirg 11:24 13-07-2011
Цитата:
подскажите как в скрипте запретить создавать запись в аплете "установка и удаление программ"?


Сделать так чтоб после инсталяции удалялся ключ реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\(Здесь должно быть AppName или если указываешь AppId)_is1]
Автор: Gnom3
Дата сообщения: 13.07.2011 15:07
demon1232010
Тогда можно не заморачиваясь запретить создавать ключ удаления
Код: [Setup]
CreateUninstallRegKey=false
Автор: demon1232010
Дата сообщения: 13.07.2011 15:40
Gnom3 16:07 13-07-2011
Цитата:
Тогда можно не заморачиваясь запретить создавать ключ удаления

Думаю это товарищу tahirg и надо было. А я как-то и не знал про CreateUninstallRegKey да и при том мне нравится с заморочками!!
Автор: r1977
Дата сообщения: 13.07.2011 17:56
Как убрать надписи, что мелким шрифтом
http://www.fotonons.ru/images/13.07.11/1btb.jpg
Автор: MrLOLs
Дата сообщения: 13.07.2011 19:17
Помогите оптимизировать код

Function cm(Message: String): String; Begin Result:= ExpandConstant('{cm:'+ Message +'}') End;
function NextButtonClick(CurPageID: Integer): Boolean;
var i: Integer;
Begin
Result:=True;
if CurPageID = wpSelectDir then
begin
for i:= 1 to Length(WizardForm.DirEdit.Text) do
if WizardForm.DirEdit.Text[i] > #122 then
begin
MsgBox(cm('Cyrillic'), mbError, mb_Ok);
Result:=False;
Exit;
end;
if (Pos(Uppercase(ExpandConstant('{pf}')), Uppercase(ExpandConstant('{app}'))) > 0)
or (Pos(Uppercase(ExpandConstant('{win}')), Uppercase(ExpandConstant('{app}'))) > 0) then
begin
MsgBox(cm('SysDirSelect'), mbError, mb_Ok);
Result:=False;
Exit;
end;
end;
End;

Можно объединить begin MsgBox ...... end
а также условия Pos(Uppercase(ExpandConstant('{...}'))
Автор: Shegorat
Дата сообщения: 13.07.2011 19:55
MrLOLs 20:17 13-07-2011
Цитата:
Помогите оптимизировать код

Как-то [more=так]
Код: function NextButtonClick(CurPageID: Integer): Boolean;
var i: Integer;
Begin
Result:=True;
if CurPageID = wpSelectDir then begin
for i:= 1 to Length(WizardForm.DirEdit.Text) do begin
if WizardForm.DirEdit.Text[i] > #122 then begin
MsgBox(cm('Cyrillic'), mbError, mb_Ok);
Result:=False;
Exit;
end;
end;
if (Pos(Uppercase(ExpandConstant('{pf}')), Uppercase(ExpandConstant('{app}'))) > 0)
or (Pos(Uppercase(ExpandConstant('{win}')), Uppercase(ExpandConstant('{app}'))) > 0) then begin
MsgBox(cm('SysDirSelect'), mbError, mb_Ok);
Result:=False;
Exit;
end;
end;
End;
Автор: tahirg
Дата сообщения: 13.07.2011 20:37
Gnom3
demon1232010
спасибо парни, то что надо!
Автор: MrLOLs
Дата сообщения: 13.07.2011 21:05
tahirg, не вижу у вас никаких оптимизаций в алгоритме.
Автор: Gnom3
Дата сообщения: 13.07.2011 21:19
MrLOLs
Видимо, неправильно было понято понятие оптимизации в данном случае код отрабатывает поцентов на 40 быстрей оригинала - это и есть оптимизация
Мой вариант тоже работает быстрей оригинала, но, видимо, несет оменно то, что вам требовалось
Автор: Kasoi
Дата сообщения: 13.07.2011 22:38
MrLOLs
а что вы вообще подразумеваете под оптимизацией кода?
Там вроде то больше нечего оптимизировать.
Автор: MrLOLs
Дата сообщения: 13.07.2011 22:42
Мне кажется можно обойтись без использования One Two, а сразу присваивать константе S значение.
Нужно лишь в конце кода поставить условие что если константе S что либо присвоено, то вывести сообщение.
Вот только не могу поставить такое условие для типа string =)
Автор: Gnom3
Дата сообщения: 13.07.2011 22:45
MrLOLs
One Two нужны для другого обрати внимание if One or Two then begin - без этого код для меседжбокса придется писать дважды Чего, как раз просилось избежать.
Автор: Robkovich
Дата сообщения: 14.07.2011 00:09
r1977
Найди в файле russian.isl эти строки и удали их, если что он находится Inno setup 5 / Languages
Автор: Snoopak96
Дата сообщения: 14.07.2011 00:15
ResTools build 110319, не совместим с inno 5.4.2 убрали бы.
Автор: SotM
Дата сообщения: 14.07.2011 06:51

Цитата:
не совместим с inno 5.4.2

Обоснуй данное утверждение.
Автор: tahirg
Дата сообщения: 14.07.2011 11:58
MrLOLs
эт вы о чём?
Автор: Snoopak96
Дата сообщения: 14.07.2011 15:02
SotM
И не собираюсь обосновывать, скачай да посмотри.
Автор: Edison007007
Дата сообщения: 14.07.2011 15:17

Цитата:
ResTools build 110319, не совместим с inno 5.4.2 убрали бы.

Странно, но у меня имено Inno Setup QuickStart Pack (ansi) 5.4.2 + Inno Setup Compiler 5.4.1-4.2 build 110319 + Inno ISCmplr Setup 5.4.2 build 110329
И всё отлично работает...
Автор: Snoopak96
Дата сообщения: 14.07.2011 16:05
Edison007007
Я про build 110319, там ошибка входа в библиотеку islzma при компиляции.
Поверх инно можно просто build 110329 кидать, они всё равно все кумулятивные.
Автор: demon1232010
Дата сообщения: 14.07.2011 18:09
Gnom3 16:07 13-07-2011
Цитата:
Чем короче, тем лучше и скрипт красивше выглядит

С этим согласен, я имел ввиду те ситуации когда с заморочки просто не обойтись либо с ними удобнее! В данной ситуации я просто не знал про CreateUninstallRegKey (не всё же нам знать) вот и предложил с извращением.

Snoopak96 17:05 14-07-2011
Цитата:
Я про build 110319, там ошибка входа в библиотеку islzma при компиляции

У меня всё нормально, да и кроме вас этого никто не видел! Так что думается что это вы где-то ошиблись или напортачили!
Автор: Snoopak96
Дата сообщения: 14.07.2011 18:48
demon1232010,
Цитата:
У меня всё нормально, да и кроме вас этого никто не видел! Так что думается что это вы где-то ошиблись или напортачили!

Добавь TNewIconImage, увидишь как у тебя всё нормально.

P.S. Уже разобрался в чём дело было, вопрос закрыт, на Inno Setup QuickStart Pack (ansi) 5.4.2 лучше юзать Inno ISCmplr Setup 5.4.2 build 110329, в прочем решайте сами.
Автор: demon1232010
Дата сообщения: 14.07.2011 19:20
Snoopak96 19:48 14-07-2011
Цитата:
Добавь TNewIconImage, увидишь как у тебя всё нормально.


TIconImage нет у Inno Compiler'а он в ISCmplr так что это ты что-то путаешь!
Не путай:
Inno Compiler всего лишь расширяет редактор, а ISCmplr уже добавляет новые возможности!!!
Автор: Snoopak96
Дата сообщения: 14.07.2011 19:43

Цитата:
TIconImage нет у Inno Compiler'а он в ISCmplr так что это ты что-то путаешь!
Не путай:
Inno Compiler всего лишь расширяет редактор, а ISCmplr уже добавляет новые возможности!!!

Мда кто о чём, суть вопроса прочитай ещё раз.


Автор: alex0413
Дата сообщения: 14.07.2011 20:17

Цитата:
подскажите, как в ISFreeArcExtract v4.0 от Shegorat'а убрать второй прогрессбар если один архив? И еще, зачем нужен FaTexture, и как им пользоваться?

Ну помогите же
Автор: MrLOLs
Дата сообщения: 14.07.2011 21:13
Подскажите, как я могу выдать пользователю сообщение если у него Windows 7, с помощью http://wiki.delphi-jedi.org/wiki/JCL_Help:IsWin7 или http://wiki.delphi-jedi.org/wiki/JCL_Help:TWindowsVersion
Автор: troyan90
Дата сообщения: 14.07.2011 21:32
MrLOLs
[more]
Код: procedure InitializeWizard();
var
ver: TWindowsVersion;
begin
GetWindowsVersionEx(ver);
if (ver.Major=6) and (ver.Minor=1) then
MsgBox('Используется Windows 7', mbInformation, MB_OK);
end;
Автор: demon1232010
Дата сообщения: 14.07.2011 22:00
Snoopak96 20:43 14-07-2011
Цитата:
суть вопроса прочитай ещё раз.

Ну пролистал я эту страницу, и не нашёл ни одного твоего вопроса. А теперь ты прочитай раз 15 мой пост, а потом пиши что-то, точнее прочитай эти строки
Цитата:
TIconImage нет у Inno Compiler'а он в ISCmplr
!
Автор: Snoopak96
Дата сообщения: 14.07.2011 22:09
demon1232010,
Это ежу понятно что в стандартном Inno нету TIconImage, я про ResTools.

Ещё раз: Если поставить Inno Setup QuickStart Pack (ansi) и кинуть поверх Inno Setup Compiler 5.4.1-4.2 build 110319 от ResTools, не будет у вас компилировать если есть TIconImage и т.д. (+ там есть косяк с islzma.dll но он решаемый, смотря какаяя версия изначального Inno была), хотя должно компилировать, это видимо лежит за гранью человеческого понимания

Автор: fduf
Дата сообщения: 14.07.2011 22:50
как сюда перенести чекбоксы с vscredit и directX
http://i25.fastpic.ru/big/2011/0714/cc/49fa5afe9141c7c48899850fe8569fcc.jpg
Автор: Snoopak96
Дата сообщения: 14.07.2011 22:57
fduf,

Цитата:

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: redist; Description: Дополнительное программное обеспечение; Types: full; Flags: fixed
Name: redist\VCRedist; Description: Microsoft Visual C ++; Flags:checkablealone;

[Run]
Filename: {src}\redist\vcredist_x86_ru.exe; Parameters: /q; StatusMsg: Установика Microsoft Visual C ++; Components: redist\VCRedist;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


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