Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Habetdin,
да я это видел сегодня, думал у здешних магов и на это найдется хитринка:)
superalex
17-05-2010, 05:23
Здравствуйте у меня такой вопрос:
у меня есть папка с файлами, все файлы упорядочены. Количество файлов много поэтому не хочется каждому путь задавать в директиву Files, возможно ли указать папку, а программа уже сама упакует все файлы в этой папке ?
alex2010
17-05-2010, 14:05
superalex,
да, конечно можно. вот так:
[Files]
Source: "InstallFiles\*"; Flags: dontcopy;
Source: "Slides\*"; Flags: dontcopy;
Source: "Icons\*"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
superalex
17-05-2010, 19:39
superalex,
да, конечно можно. вот так:
Код:
[Files]
Source: "InstallFiles\*"; Flags: dontcopy;
Source: "Slides\*"; Flags: dontcopy;
Source: "Icons\*"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system; »
Source: "InstallFiles\*";
это значит что все файлы в папке InstallFiles будут запихиваться в инсталлятор ?
alex2010
17-05-2010, 21:26
superalex, да, все верно
Habetdin
18-05-2010, 16:33
superalex, дополню:
[Files]
Source: Files\*; DestDir: {app}; Flags: createallsubdirs recursesubdirs ignoreversion
recursesubdirs - запаковывать подпапки
createallsubdirs - запаковывать пустые подпапки
superalex
20-05-2010, 22:55
superalex, дополню:
Код:
[Files]
Source: Files\*; DestDir: {app}; Flags: createallsubdirs recursesubdirs ignoreversion
recursesubdirs - запаковывать подпапки
createallsubdirs - запаковывать пустые подпа »
спасибо
Я пытаюсь скомпилировать скрипт в приложении Inno Setup Compiler, а мне пишет такую ошибку.
http://s52.radikal.ru/i137/1005/b0/0bc836008b24.jpg
А на демо-скрипте все работает нормальна. Почему так?
; Script generated by the Ìàñòåð Inno Setup Script.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "Äåìèóðãè"
#define MyAppVerName "Äåìèóðãè: Äèëîãèÿ"
#define MyAppPublisher "EN130"
#define MyAppURL "www.usde.ru"
#define MyAppExeName "Etherlords.exe"
[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={{BC18E1BB-6FDD-4BAE-8294-BAA87CED7F6E}
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName=Äåìèóðãè: Äèëîãèÿ
AllowNoIcons=yes
LicenseFile=F:\ðàáîòà\Ëèöåíçèîííîå ñîãëàøåíèå.rtf
InfoAfterFile=F:\ðàáîòà\1.txt
OutputDir=F:\ðàáîòà\123
OutputBaseFilename=setup
SetupIconFile=F:\ðàáîòà\ico.ico
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: "F:\ðàáîòà\Etherlords\Äåìèóðãè\Etherlords.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\ðàáîòà\Etherlords\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent
Не пинайте новичка за тупой вопрос
а мне пишет такую ошибку »
Случайно не касперский установлен?
Если да, то на время компиляции остановите защиту.
MaxHacker
23-05-2010, 13:06
Возможно ли как то извлечь [Code] из CompiledCode.bin .
если открывать блокнотом то в место кода там показываются лишь квадратики
alex2010
23-05-2010, 19:46
MaxHacker, есть дизассемблер Innerfuse/RemObjects Pascal Script. Код на выходе получается не особенно красивый, но при желании понять можно.
сообщение вот: http://forum.ru-board.com/topic.cgi?forum=5&topic=4801&start=240#19
dimon135
23-05-2010, 19:47
Народ помогите плиз!!как сделать две полоски установки, т.е одна полоска распоковывает файлы из инсталлятора, а вторая распаковывает файлы из архивов.И еще вопрос можно ли пришить архивы ко второй полоске если они упакованы в .exe, и если да то как.Заранее спасибо))
Всем доброго времени суток, у меня проблема со скриптом NFS v 2.2 не подхватывает архивы ( они у меня data*bin) в скрипте указываю только расширение (#define ArcLocation "{src}\*.bin"), запускаю скрипт, он доходит до конца, не распаковываясь, ( архивы лежат рядом с инсталом в одной папке ), и тут же происходит удаление, как исправить, прошу помочь.
BaRSPRO, сделай вот так #define ArcLocation "{src}\Data\*.bin" а ошибка выходит там еще есть файл родной setup-1.bin он его пытается распаковать потому ошибка
vint56, сделал как вы писали, не чего не получилось, распаковка не идет, а setup-1.bin я не нашел!
Всем доброго времени суток, у меня проблема со скриптом NFS v 2.2 не подхватывает архивы ( они у меня data*bin) в скрипте указываю только расширение (#define ArcLocation "{src}\*.bin"), запускаю скрипт, он доходит до конца, не распаковываясь, ( архивы лежат рядом с инсталом в одной папке ), и тут же происходит удаление, как исправить, прошу помочь. »
Народ пожалуйста, помогите с проблемой!
BaRSPRO, а возле setup.exe создал папку Data и положи архивы туда
vint56, и с нова не получилось,я уже не знаю что делать, а у вас случайно не имеется скрипт похожий на этот?
Может попробовать др. скрипт? т.е. без подключения фрееарка,. Т.е. что бы распаковка уже была в общем скрипте, без подключения др.
Все пошла распаковка, просто в подключаемом модуле freearc.iss были некоторые недочеты, а вам отдельное спасибо, за отзывчивость, но все бы хорошо но есть ошибка при обновлении Directx, пишет не правильно задано имя папки не возможно выполнить файл! система Windows 7 64bit. Может стоит в туже папку добавить?
BaRSPRO возле setup.exe должна быть папка DirectX
[Run]
Filename: "{src}\DirectX\DXSETUP.exe"; WorkingDir: "{src}\DirectX"; Parameters: "/silent"; Check: DirectX; Flags: waituntilterminated; BeforeInstall: DirectXProgress;
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.