Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Код Инно - это Паскаль. А в Паскале каждая строчка должна заканчиваться ";" (без кавык). »
А почему Инно не ругается на первую строчку ?
Код Инно - это Паскаль. А в Паскале каждая строчка должна заканчиваться ";" (без кавык). »
Очень хотелось бы , но Паскаль я не знаю.
Но , благодаря вам , теперь по крупицам собираю информацию и буду осваивать...
Если стоит препроцессор из шапки темы - то по барабану, но по скринам видно - не установлен »
Можно , несколько подробнее о препроцессоре.
И не понял юмора - зачем один скрин выкладывать два раза? »
А хостинг "Радикал" недавно глючил. У кого-то скрины отображались, а у кого и нет. Вот и "подстраховался".
Krinkels
08-10-2010, 17:23
Друзья, обновил сборник убрав из скриптов & a p o s ;
shao
несколько подробнее о препроцессоре. »
Ну про препроцессор можно здесь (http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80) прочитать
Ребята , ещё возник вопрос :
После установки программы , созданной Инно, автоматически открывается окно справки, хотя её запуск не описан в скрипте.
Поскольку я только осваиваю этот инсталлятор, то многого не знаю. Возможно так и должно быть.
Просветите пожалуйста меня.
Вот скрипт:
[Setup]
AppName=Xentient Thumbnails
AppVerName=Xentient Thumbnails v1.0.2
DefaultDirName={pf}\Xentient\Thumbnails
DefaultGroupName=Xentient
OutputBaseFilename=thumbs
Compression=lzma
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
[Files]
Source: "{app}\Thumbnails.chm"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\license.txt"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\thumbs.dll"; DestDir: "{app}"; Flags: restartreplace regserver uninsrestartdelete ignoreversion
[Icons]
Name: "{group}\Xentient Thumbnails Help"; Filename: "{app}\Thumbnails.chm"; IconFilename: "{app}\thumbs.dll";
[CustomMessages]
default.NameAndVersion=%1 version %2
default.AdditionalIcons=Additional icons:
default.CreateDesktopIcon=Create a &desktop icon
default.CreateQuickLaunchIcon=Create a &Quick Launch icon
default.ProgramOnTheWeb=%1 on the Web
default.UninstallProgram=Uninstall %1
default.LaunchProgram=Launch %1
default.AssocFileExtension=&Associate %1 with the %2 file extension
default.AssocingFileExtension=Associating %1 with the %2 file extension...
[_Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
RenameFile(ExpandConstant('{app}\unins000.exe'); ExpandConstant('{app}\uninstall.exe'));
RenameFile(ExpandConstant('{app}\unins000.dat'); ExpandConstant('{app}\uninstall.dat'));
RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Xentient Thumbnails_is1';'UninstallString', ExpandConstant('{app}\uninstall.exe'));
RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Xentient Thumbnails_is1';'QuietUninstallString', ExpandConstant('{app}\uninstall.exe /SILENT'));
end;
[Languages]
Name: "default"; MessagesFile: "embedded\default.isl";
Привет Всем!
Пытаюсь освоить прогу,и создать первый свой инсталятор для мода на СТАЛКЕР ТЧ
Имеется собранная папка gamedata-размер 6,26 ГБ,создаю сборку,запускаю компилятор и получаю ошибку
http://s45.radikal.ru/i107/1010/66/88a731035443t.jpg (http://radikal.ru/F/s45.radikal.ru/i107/1010/66/88a731035443.jpg.html)
Прошу объясните мне пожалуйста,что я не так делаю?
Спасибо за понимание.
Vitek 07
09-10-2010, 13:01
Имеется собранная папка gamedata »
Ну так вы в source указали именно на файл, а не папку. Папка указывается так
Source: {app}\*
Из кода немного видно что все прописано, уберите ту выделенную строку. Да и вообще покажите код интсталлятора, телепатов тут нет
Vitek 07,
Вот что я "наваял"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{BF4E0944-D2DE-447D-94E7-E4474EB86B74}
AppName=Народная Солянка
AppVersion=3.09
;AppVerName=Народная Солянка 3.09
AppPublisher=Arhara&Co, Inc.
AppPublisherURL=http://www.amk-team.ru/
AppSupportURL=http://www.amk-team.ru/
AppUpdatesURL=http://www.amk-team.ru/
DefaultDirName={pf}\Народная Солянка
DefaultGroupName=Народная Солянка
AllowNoIcons=yes
OutputDir=D:\Инсталятор НС 2010\Солянка
OutputBaseFilename=Солянка setup
SetupIconFile=F:\SOLYANKA\stalker.ico
DiskSpanning=yes
SlicesPerDisk=1
DiskSliceSize=2100000000
DiskClusterSize=4096
ReserveBytes=0
Compression=lzma/ultra
Compression=lzma
SolidCompression=yes
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "E:\STALKER SOC\Солянка\Инсталятор Солянки\gamedata"; DestDir: "{app}\*"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\Народная Солянка"; Filename: "{app}\gamedata"
Name: "{commondesktop}\Народная Солянка"; Filename: "{app}\gamedata"; Tasks: desktopicon
Habetdin
09-10-2010, 14:58
tor62, Source: "E:\STALKER SOC\Солянка\Инсталятор Солянки\gamedata"; DestDir: "{app}\*"; Flags: ignoreversion »
Source: E:\STALKER SOC\Солянка\Инсталятор Солянки\gamedata\*; DestDir: {app}; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs
Habetdin,
Спасибо большое ,вроде запустился.
А ещё вопрос:какой максимальный размер файла setup можно создать без файлов bin?
Krinkels
09-10-2010, 22:02
tor62
какой максимальный размер файла setup можно создать без файлов bin »
2 гига
Перефразирую свой вопрос из поста №2426 (http://forum.oszone.net/post-1514638-2426.html)
Как в Инно подавить запуск файла после установки программы?
В скрипте запуск этого файла не прописан.
В моём случае это запуск файла справки.
kotkovets
09-10-2010, 23:11
[shao
Может у вас используется тип предыдущей установки и использование предыдущих задач? а записи в реестре хранятся..
Скрипт скомпилил, ниче не запускается, скорее вы запустили и распаковали оригинальный установщик, а в оригинале справка запускалась, вот и наверно и осталась запись о предыдущей установке.
Попробуйте добавить в скрипт эти строчки:
UsePreviousSetupType=false
UsePreviousTasks=false
Sotonisto
10-10-2010, 00:29
Ветераны инно, помогите!
1. Можно ли удалить кнопки свернуть/на весь экран/удалить из шапки инсталла? (что б дизайн был похож на инсталл DirectX)
http://i015.radikal.ru/1006/e5/8a48fd5cde0ft.jpg (http://radikal.ru/F/i015.radikal.ru/1006/e5/8a48fd5cde0f.jpg.html)
2. Есть flv клип-заставка (продолжительность ~20 сек). Можно ли "заставить" инно перед установкой проиграть ее? (например положить видео рядом с инсталлом, и что б оно запускалось)
Надеюсь вопросы не из мира фантастики :)
Попробуйте добавить в скрипт »
kotkovets, Спасибо , попробую.
скорее вы запустили и распаковали оригинальный установщик »
Я перепаковывал.
Что в перепакованном , что с оригинальном - одна и та же ситуация..
kotkovets
10-10-2010, 03:37
одна и та же ситуация »
Ситуация исправилась?..попробуйте не регистрировать thumbs.dll (убрать флаг regserver)- может в этом причина?
Sotonisto
10-10-2010, 05:54
После установки программы , созданной Инно, автоматически открывается окно справки, хотя её запуск не описан в скрипте. »
Я вот посмотрел скрипт... А что ты сам хотел от инсталла? В смысле что б он просто установил эти файлы в папку? или другое?
Если просто проверял что может инно - кинь все файлы в одну папку c файлом скрипта и попробуй так:
#define MyAppName "Xentient Thumbnails"
#define MyAppVerName "Xentient Thumbnails 1.0.2"
#define MyAppPublisher "Xentient, Inc."
#define MyAppExeName "Thumbnails.chm"
[Setup]
AppId={{B11E7F02-F7C6-4810-B84C-DBE6B907C712}
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputBaseFilename=setup
OutputDir=example
LicenseFile=License.txt
WizardImageFile=WizardImage.bmp
WizardSmallImageFile=WizardSmallImage.bmp
SetupIconFile=example.ico
DisableReadyPage=True
Compression=lzma
SolidCompression=yes
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
[Files]
Source: Thumbnails.chm; DestDir: {app}; Flags: ignoreversion
Source: License.txt; DestDir: {app}; Flags: ignoreversion
Source: Thumbs.dll; DestDir: {app}; Flags: ignoreversion
[Icons]
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}
[Code_]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
RenameFile(ExpandConstant('{app}\unins000.exe'); ExpandConstant('{app}\uninstall.exe'));
RenameFile(ExpandConstant('{app}\unins000.dat'); ExpandConstant('{app}\uninstall.dat'));
RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Xentient Thumbnails_is1';'UninstallString', ExpandConstant('{app}\uninstall.exe'));
RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Xentient Thumbnails_is1';'QuietUninstallString', ExpandConstant('{app}\uninstall.exe /SILENT'));
end;
Или я снова все не так понял? :)
Попробуйте добавить в скрипт эти строчки »
Не помогло. Ситуация та же. Файл справки запускается после установки программы.
попробуйте не регистрировать thumbs.dll (убрать флаг regserver)- может в этом причина? »
Попробовал - помогло.
Но , тогда теряется целевое назначение программы/файла.
После установки программы и перезагрузки компьютера все-равно нужно регистрировать вручную thumbs.dll. Вот тут то и вылазит файл справки. Значит дело не в Инно...
(Значит вопрос выходит за рамки данной темы... )
Значит после установки нужно подавить запуск справки. И это надо указать в скрипте. Я так думаю...
А Вы ?
Подскажите, есть ли возможность задать маску для всей директории. Я делаю вот так:
Source: "{app}\*"; DestDir: "{pf}\Mozilla Firefox"; Flags: replacesameversion
Source: "{userappdata}\Mozilla\*"; DestDir: "{userappdata}\Mozilla\Firefox"; Flags: replacesameversion
Не получается.
http://imglink.ru/thumbnails/10-10-10/79d88db53c1c54400f673f154d3b1502.jpg (http://imglink.ru/show-image.php?id=45846c3db7131170acd0f49ca9c3ab0b)
Есть подозрение что первая строчка прошла лиш с файлами без директорий.
И к примеру, можно ли все таки как-то выразиться маской для такого пути:
{userappdata}\Mozilla\Firefox\Profiles\5ogizszn.default\extensions\{de1b245c-de57-11da-ba2d-0050c2490048}\components\
Что бы со всеми директориями и файлами из Source: в DestDir:
Vitek 07
10-10-2010, 11:54
ivsatel,
вот так получится
Source: "{app}\*"; DestDir: "{pf}\Mozilla Firefox"; Flags: replacesameversion createallsubdirs recursesubdirs
Source: "{userappdata}\Mozilla\*"; DestDir: "{userappdata}\Mozilla\Firefox"; Flags: replacesameversion createallsubdirs recursesubdirs
Флаг createallsubdirs - создавать все подкаталоги, recursesubdirs - обрабатывать все подкаталоги
kotkovets
10-10-2010, 11:55
Значит после установки нужно подавить запуск справки. И это надо указать в скрипте. Я так думаю...
А Вы ? »
Ну если файл Thumbnails.chm запускается, то пишем:
[Run]
Filename: {sys}\Taskkill.exe; Parameters: /F /IM hh.exe; Flags: waituntilidle runhidden
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.