Войти

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


Страниц : 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 127 128 129 130 131 132 133

Tukash
17-05-2010, 00:24
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 - запаковывать пустые подпа »
спасибо

EN130
21-05-2010, 19:00
Я пытаюсь скомпилировать скрипт в приложении 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

Не пинайте новичка за тупой вопрос

gvshil
21-05-2010, 19:10
а мне пишет такую ошибку »
Случайно не касперский установлен?
Если да, то на время компиляции остановите защиту.

EN130
21-05-2010, 19:15
gvshil, Процесс пошел.

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, и если да то как.Заранее спасибо))

BaRSPRO
25-05-2010, 00:34
Всем доброго времени суток, у меня проблема со скриптом NFS v 2.2 не подхватывает архивы ( они у меня data*bin) в скрипте указываю только расширение (#define ArcLocation "{src}\*.bin"), запускаю скрипт, он доходит до конца, не распаковываясь, ( архивы лежат рядом с инсталом в одной папке ), и тут же происходит удаление, как исправить, прошу помочь.

vint56
25-05-2010, 10:06
BaRSPRO, сделай вот так #define ArcLocation "{src}\Data\*.bin" а ошибка выходит там еще есть файл родной setup-1.bin он его пытается распаковать потому ошибка

BaRSPRO
25-05-2010, 11:34
vint56, сделал как вы писали, не чего не получилось, распаковка не идет, а setup-1.bin я не нашел!

BaRSPRO
25-05-2010, 11:56
Всем доброго времени суток, у меня проблема со скриптом NFS v 2.2 не подхватывает архивы ( они у меня data*bin) в скрипте указываю только расширение (#define ArcLocation "{src}\*.bin"), запускаю скрипт, он доходит до конца, не распаковываясь, ( архивы лежат рядом с инсталом в одной папке ), и тут же происходит удаление, как исправить, прошу помочь. »
Народ пожалуйста, помогите с проблемой!

vint56
25-05-2010, 12:18
BaRSPRO, а возле setup.exe создал папку Data и положи архивы туда

BaRSPRO
25-05-2010, 12:38
vint56, и с нова не получилось,я уже не знаю что делать, а у вас случайно не имеется скрипт похожий на этот?
Может попробовать др. скрипт? т.е. без подключения фрееарка,. Т.е. что бы распаковка уже была в общем скрипте, без подключения др.

Все пошла распаковка, просто в подключаемом модуле freearc.iss были некоторые недочеты, а вам отдельное спасибо, за отзывчивость, но все бы хорошо но есть ошибка при обновлении Directx, пишет не правильно задано имя папки не возможно выполнить файл! система Windows 7 64bit. Может стоит в туже папку добавить?

vint56
25-05-2010, 12:46
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