Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 4]
rasim933
15-03-2012, 18:52
Флаги исправил. О результате, как-то неочень. Нельзя ли сделать так, чтоб можно было выбирать что именно открыть?
Попробую снова обьяснить: к примеру я запустил установщик игры, установил игру. Игру не удалил, и снова запустил инсалятор той же игры. Мне вышло собщение: http://i28.fastpic.ru/thumb/2012/0315/0d/13fe6c5c9eb3c56c7d534d8346a37a0d.jpeg (http://fastpic.ru/view/28/2012/0315/13fe6c5c9eb3c56c7d534d8346a37a0d.jpg.html) Вот так сделать хочу. Сможете подсказать?
R.i.m.s.k.y., нет вроде. Всё что я делаю, это пытаюсь создать установщик который будет правильно распаковывать эмулятор PS1 с игрой внутри. Я думаю, что смогу написать ключи реестра если надо. А к чему такой вопрос?
R.i.m.s.k.y.
15-03-2012, 18:54
rasim933, еще раз - сборник вопросов в шапке
ссылки не кусаются (http://forum.oszone.net/post-1880149.html#post1880149)
rasim933
15-03-2012, 18:59
Всмысле вот это: Показать/скрыть: Справка, руководство, примеры:?
Или это: Inno Setup [все вопросы] часть 1?
R.i.m.s.k.y.
15-03-2012, 19:05
rasim933 (http://forum.oszone.net/post-1880141.html#post1880141)
rasim933
15-03-2012, 19:08
Я непоуму что ты мне хочешь сказать. Обьясни да уже.
rasim933
15-03-2012, 19:21
Там описано как можно запустить игру , какие ошибки могут встречаться и как их исправить, какая раскладка клавиатуры. везде картинки и текст
страница эпилога?
Johny777
15-03-2012, 19:25
rasim933,
на твоём месте я б положил бы эту инфомаци в пролог
[Setup]
InfoBeforeFile=info_before.rtf
поддерживается .rtf или .txt
rasim933
15-03-2012, 19:32
Как мне кажется, придётся ведь ставить rtf - reader чтоб прочесть этот файл? Щяс попробую. А ты сам как переделываешь docx в rtf? И, перелеоываешь ли?
Gnom_aka_Lexander
15-03-2012, 19:38
придётся ведь ставить rtf »
Не придется, он будет показан на странице инсталлятора.
А ты сам как переделываешь docx в rtf »
В ворде - файл-сохранить как-в комбо выбрать rtf-файл
rasim933
15-03-2012, 20:00
Так, с дейнсталятором вроде рабрасля. ТОлько что такое "генерируешь appid (например AppID={{0872DB47-24CB-4C7F-AC4B-E6EFC27BD244})" Это ключ реестра?
Gnom_aka_Lexander
15-03-2012, 20:08
это уникальный идентификатор приложения. если нет оригинального ID, который предоставляет разработчик приложения, то можно его сгенерировать - в инно - инструменты-сгенерировать GUID. но лучше использовать оригинальный.
rasim933
15-03-2012, 20:24
О, спасибо. Сделал, щяс пробую проверить.
R.i.m.s.k.y.
15-03-2012, 20:24
можешь протестировать? »
не я формы не знаю
rasim933
я тебе ужо говорил же, rft глотают все ОС все даже без прог-ридеров
а AppID если не знаешь можно дернуть через регшот, ставишь прогу оригинальным инсталлятором и сморишь через регшот куда что прописывается
rasim933
15-03-2012, 20:35
С rtf проблема, незнаю как у R.i.m.s.k.y., но у мя картинки не показываются, а мне это не нравится. Оригинального инсталятора в природе нет. Я взял образ игры от PS1 запихал в ппку с эмулем. К сожалению я незнаю что ткое регшот.
Я сгенерировал этот AppID, вставил вроде куда нужно, 1 раз неполучилось. Снова пробую.
rasim933
15-03-2012, 21:11
Дефнстолятор наладал
rasim933
16-03-2012, 01:03
Я собрал свою игру. Пришлось отказаться от выбора *.docx файлов. Они сами открываются после окончания установки.
Спасибо большое всем кто мне помогал. Без вас, я бы несправился!
Нашол я где-то вот такой скрипт: [Setup]
AppName=AppName
AppVerName=AppVerName
DefaultDirName={pf}\My Program
[Dirs]
Name: "{app}"; Attribs: system; AfterInstall: CreateIni();
[Files]
Source: Files\icon.ico; DestDir: {app}
[Codee]
procedure CreateIni();
begin
SaveStringsToFile(ExpandConstant('{app}\Desktop.ini'), ['[.ShellClassInfo]',
'IconFile=%SystemRoot%\system32\SHELL32.dll',
'IconIndex=27'], False)
end; Он должен заставить распакованную папку поменять свою иконку.
При первом скрипте всё работает нормально, но при мною переланном неработает:
[Dirs]
Name: "{app}"; Attribs: system; AfterInstall: CreateIni();
[Files]
Source: "C:\Users\User\Desktop\Новая папка\pSX_1_13\icon.ico*"; DestDir: {app}
[Codee]
procedure CreateIni();
begin
SaveStringsToFile(ExpandConstant('{app}\Folder ico.ini'), ['[.ShellClassInfo]',
'IconFile="C:\Users\User\Desktop\Новая папка\pSX_1_13\icon.ico*"',
'IconIndex=27'], True)
end;
Что я нетак сделал?
Johny777
16-03-2012, 02:05
Что я нетак сделал? »
не знаю что там у тебя
вот так у меня работает (сам использую у себя в скрипте).
Может, что то лишнее...
пофиг
[Files]
Source: "combine_icon.ico"; DestDir: {app}; Attribs: hidden system - это значок
Source: "desktop.ini"; DestDir: {app}; Attribs: system hidden - заранее настроенный ини
[Dirs]
Name: "{app}"; Attribs: system; AfterInstall: CreateIni();
[_code]
procedure CreateIni();
begin
SaveStringsToFile(ExpandConstant('{app}\Desktop.ini'), ['[.ShellClassInfo]',
'IconFile=combine_icon.ico',
'IconIndex=0'], False)
end;
в самом файле ини вписано
[.ShellClassInfo]
IconResource=combine_icon.ico
IconIndex=0
rasim933
16-03-2012, 02:46
Попробую. В картинке ошибочно ввел create
[Code]
Var
Text: TNewStaticText;
Procedure InitializeWizard();
begin
Text:=TNewStaticText.Create(WizardForm)
Text.Left:=10
Text.Top:=468
Text.Color:=$dbcdcc
Text.Font.Color:=$ab663d
Text.Caption:='мой текст'
Text.Parent:=WizardForm
end;Програма ругается: http://i29.fastpic.ru/thumb/2012/0316/2a/544fe2ca2160d18b0d01828fcb69a32a.jpeg (http://fastpic.ru/view/29/2012/0316/544fe2ca2160d18b0d01828fcb69a32a.jpg.html) Зачем так-то? Вроде всё верно.
Johny777, я знаю, уже надоел. Но и на твой код тоже ругается:http://i35.fastpic.ru/thumb/2012/0316/52/76adc8c801271d6a21d214cd99395352.jpeg (http://fastpic.ru/view/35/2012/0316/76adc8c801271d6a21d214cd99395352.jpg.html)
[Files]
Source: "icon.ico"; DestDir: {app}; Attribs: hidden system
Source: "desktop.ini"; DestDir: {app}; Attribs: system hidden
[Dirs]
Name: "{app}"; Attribs: system; AfterInstall: CreateIni();
[_code]
procedure CreateIni();
begin
SaveStringsToFile(ExpandConstant('{app}\Desktop.ini'), ['[.ShellClassInfo]',
'IconFile=icon.ico',
'IconIndex=0'], False)
end;
Johny777
16-03-2012, 03:15
[_ code] не равно [code]
_ сотри
и почему у тебя два раза [Files] в скрипте?
Gnom_aka_Lexander
16-03-2012, 10:29
Что я нетак сделал? »
Folder ico.ini »
Вот здесь не так. Система ищет файл Desktop.ini и ей глубоко плевать на твой Folder ico.ini
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.