Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 [86] 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

semiono
20-10-2016, 18:43
// {sd}\hosts.txt - для теста

procedure InitializeWizard;
begin
SaveStringToFile(ExpandConstant('{sd}\hosts.txt'),'',true) // случай если файл отсутствует
AddEntryToHosts('127.0.0.1', 'googl1.ru')
AddEntryToHosts('127.0.0.1', 'googl2.ru')
AddEntryToHosts('127.0.0.1', 'googl3.ru')
end;

Unknown00
27-10-2016, 22:03
Уважаемые знатоки инно, подскажите, пожалуйста, как вызвать процедуру до запуска инсталлятора? (требуется запустить проверку хэш-суммы до запуска инсталлятора)

R.i.m.s.k.y.
28-10-2016, 10:48
скажите, пожалуйста, можно ли распаковать запароленный установщик сделанный в инно "Inno Setup Compiler version 5.5.1.ee2 (a)" при известном пароле, но забубенном типа !@#$%^&*()}{POIUYTREWQasdfghjkl;'\
даю команду
innounp.exe -x -d1 -fpass setup.bin
и прилетает птица обломинго
The setup files are corrupted or made by incompatible version. Maybe it's not an
Inno Setup installation at all.
(0048C402)

innounp.exe версии 046 лежит в папке с установщиком, в текстовом файле pass с кодировкой ср-1251 записан пароль, комстрока запускается в папке со всем этим барахлом

innoextractor опознал запароленные блоки но не имеет параметра для ввода пароля архива

F1!!!

Dark_Delphin
31-10-2016, 02:11
Всем привет.

Почему при выборе директории добавляется директори "Новая папка" ???
Как сделать, что-бы ничего не было, что-бы я мог указать путь к корню??

Что писать суда или куда? DefaultDirName

Заранее благодарен!!!

R.i.m.s.k.y.
31-10-2016, 09:38
Dark_Delphin, DefaultDirName в секции setup, не?
скрипт бы показал лучше

Dark_Delphin
31-10-2016, 10:17
R.i.m.s.k.y., вот

...
[Setup]
AppName=Название мода
AppVerName=Название
DefaultDirName= {*}
DefaultGroupName=не
OutputDir=.
MinVersion=0.1
DisableReadyPage=yes
WizardImageFile=Img2.bmp
SetupIconFile=icon.ico
UninstallIconFile=icon.ico
#ifdef Components

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

....

R.i.m.s.k.y.
31-10-2016, 10:35
DefaultDirName= {*} »
это замазано или так и есть?
попробуй поставить DefaultDirName=www
или тебе в корень надо ставить? зачем в корень?

Dark_Delphin
31-10-2016, 10:39
R.i.m.s.k.y., нужен корень, я делаю установку мода в папку с игрой...

Dark_Delphin
31-10-2016, 11:02
Я уже всё перепробовал... хз че делать

R.i.m.s.k.y.
31-10-2016, 11:04
нужен корень, я делаю установку мода в папку с игрой... »
кмк уже неверно
как я вижу нужно узнать в какой папке установлена игра (через реестр или конф файлы или еще как) и это присваивать DefaultDirName
вот нопремер код от моего установщика мегаведьмака
[Setup]
DefaultDirName={code:Path|{pf}\TheWitcherGold}

[CODE]
function Path(String: String): String;
var s1, s2 : string; i : integer;
begin
Result := ExpandConstant('{pf}\TheWitcherGold');
if (not noskin) then begin
for i := ord('c') to ord('z') do begin
s1 := chr(i);
if (DirExists(s1+':\Games')) then begin
Result := s1 + ':\Games\TheWitcherGold';
break;
end;
if (DirExists(s1+':\Game')) then begin
Result := s1 + ':\Game\TheWitcherGold';
break;
end;
end;//for
end;//if (not noskin)
if RegQueryStringValue(HKLM, 'SOFTWARE\CD Projekt Red\The Witcher','InstallFolder', s2)
then begin
s2 := RemoveBackslashUnlessRoot(s2);
if (s2 <> '') then Result := s2;
end;
end;//Path

т.е. сначала по дискам ищется папка Games или Game и если находится предлагаем поставить туда, потом смотрим установлена ли уже мегаигра по реестру, ну и если ни папки ни установлена то предлагаем обычную дефолтную в програмфилес

Dark_Delphin
31-10-2016, 11:18
R.i.m.s.k.y., а попроще ничего нету?
И оно ругается на noskin

R.i.m.s.k.y.
31-10-2016, 11:26
И оно ругается на noskin »
это моя внутренняя переменная
Установщик мегаведьмака с накрученной музыкой, оформлениями и прочими свистелками
Если что-то не сработает то выскочит ошибка и поставить будет нельзя, и я реализовал ключ /noskin, при таком запуске весь оформительский триппер отключается и установщик становится совершенно стандартным
Условие
if (not noskin)
...
end;//if (not noskin)
как раз за это и отвечает, при запуске с /noskin всё что в этом if будет пропущено

Dark_Delphin
31-10-2016, 11:42
R.i.m.s.k.y., без реестра можно как то сделать?
Мне нужно вручную указать директорию без всяких папок лишних.

R.i.m.s.k.y.
31-10-2016, 11:51
Мне нужно вручную указать директорию без всяких папок лишних. »
[Setup]
DefaultDirName={pf}\megagame}

Dark_Delphin
31-10-2016, 11:56
R.i.m.s.k.y., оно добавляет папку megagame в конец строки.
Мне не нужно что-бы добавляло, чтото?
Или мы не можем понять друг-друга?

Dark_Delphin
31-10-2016, 12:29
нашел наконец

AppendDefaultDirName=False

http://forum.oszone.net/post-1800267-212.html

Вы рядом с теми сообщениями были, истину рядом видели и опять забыли))

R.i.m.s.k.y.
31-10-2016, 12:40
Вы рядом с теми сообщениями были, истину рядом видели и опять забыли)) »
Отправлено: 22:55, 21-11-2011
ничоси 5 лет назад!
и поправь инвективщину пока не забанили
Мне не нужно что-бы добавляло, чтото »
так бы сразу
AppendDefaultDirName=False »
оно и есть

nystic
07-11-2016, 09:45
Приветствую форумчане подскажите пожалуйста в вопросе,
как сменить иконку ярлыка на рабочем столе
по умолчанию выводится иконка exe файла, а нужна своя (другая)
В папке есть иконка вот ее надо отобразить,а у exeшника своя иконка эту не надо показывать.

boss911
07-11-2016, 11:18
как сменить иконку ярлыка на рабочем столе
по умолчанию выводится иконка exe файла, а нужна своя (другая) »
[Icons]
Name: {userdesktop}\MyApp; Filename: {app}\MyApp.exe; WorkingDir: {app}; IconFilename: %SystemRoot%\system32\shell32.dll; IconIndex: 130


Имя файла иконки (расположенной в системе пользователя). Это может быть файл с расширением .exe или .dll, содержащий иконки, или файл .ico. Если этот параметр не указан или пустой, Windows будет использовать иконку, выбранную по умолчанию. Параметр может содержать константы.
Нулевой индекс иконки, используемый в файле IconFilename. Значение по умолчанию - 0.
Если значение IconIndex ненулевой и IconFilename не указан или пустой, IconFilename присвоится то же значение, что и Filename.

Optitron
07-11-2016, 17:33
Здравствуйте. Подскажите пожалуйста, как сделать так, чтобы при деинсталляции можно было выбрать, удалить ли настройки программы (допустим они находятся в папке "Мои Документы").




© OSzone.net 2001-2012