PDA

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


Страниц : 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

Serega
05-10-2008, 13:36
Чем распаковать inno setup 2.0.17? »По-моему самый первый: Inno Setup Unpacker v0.04 (2004.02.27) Supports IS versions 4.0.1 - 4.1.8.
Так, что мне кажется самый простой вариант, это произвести установку на виртуальной машине, проследив изменения с помощью RegShot (http://www.czechcup.com/regshot/index.php).

Resylenr
07-10-2008, 13:51
Serega
Непомагло!
Помагите очень надо.

hb860
07-10-2008, 15:31
Resylenr, А что распаковываешь ?

Resylenr
07-10-2008, 16:41
Пытаюсь пережать Adobe Photoshop CS3 в Inno Setup, но не как не могу добавить ярлык в контекстное меню проводника.

hb860
07-10-2008, 18:41
Кинь код который регистрирует контекстное меню

Serega
07-10-2008, 18:53
Непомагло! » сказать честно - не знаю почему. Попробуйте в самом рег файле заменить C:\Program Files на переменную %PROGRAMFILES%, а C:\WINDOWS на %WINDIR% - это придаст универсальность рег файлу. Произведите регистрацию рег файла через запуск *.cmd из инсталлятора.

Resylenr
07-10-2008, 19:00
Если импортировать рег файл то всё ОК! А если через инсталлятор то не работает.

hb860
07-10-2008, 19:08
Resylenr, хочу видеть код

Resylenr
07-10-2008, 19:14
Возми код от AlexNeo у меня такойже.

hb860
07-10-2008, 19:58
Надо прописать в скрипте что-то подобное. В моем случае это добавляет оперу :)

[Registry]
Key:HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithList; ValueType: string;ValueName a;ValueData: Opera.exe; Flags: uninsdeletevalue

Serega
08-10-2008, 01:31
Resylenr, разобрался в чём дело и нашёл ошибку. Правда, прежде пришлось самому пересобрать программуRoot: HKLM; SubKey: SOFTWARE\Classes\jpegfile\shell\edit\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletevalueдолжно быть, так: Root: HKLM; SubKey: SOFTWARE\Classes\jpegfile\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletevalueисправьте все строки в соответствии с этим и будет у вас счастье...
P.S.
Если интересно, я вношу в реестр немного другие изменения, вот мой пример скрипта[Setup]
AppName=Paint.NET
AppVerName=Paint.NET 3.36
VersionInfoVersion=3.36
AppPublisher=dotPDN LLC
AppPublisherURL=http://www.getpaint.net
AppSupportURL=http://www.getpaint.net
AppUpdatesURL=http://www.getpaint.net
DefaultDirName={pf}\Paint.NET
UninstallFilesDir={app}\Uninstall
DefaultGroupName=Paint.NET
AllowNoIcons=yes
ChangesAssociations=yes
InfoBeforeFile=Paint.NET\License.txt
OutputDir=D:\Мои сборки
OutputBaseFilename=Paint.NET
SetupIconFile=C:\Program Files\Иконки\41.ico
UninstallDisplayIcon={app}\PaintDotNet.exe
Compression=lzma
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Default.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: Paint.NET\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Source: Sys32\wiaaut.dll; DestDir: {sys}; Flags: onlyifdoesntexist regserver sharedfile

[Icons]
Name: {commonprograms}\Стандартные\Paint.NET; Filename: {app}\PaintDotNet.exe; WorkingDir: {app}; Comment: Бесплатный графический редактор Paint.NET 3.36
Name: {commondesktop}\Paint.NET; Filename: {app}\PaintDotNet.exe; WorkingDir: {app}; Comment: Бесплатный графический редактор Paint.NET 3.36; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Paint.NET; Filename: {app}\PaintDotNet.exe; WorkingDir: {app}; Comment: Бесплатный графический редактор Paint.NET 3.36; Tasks: quicklaunchicon

[UninstallDelete]
Type: filesandordirs; Name: {app}\*

[Registry]
Root: HKLM; SubKey: SOFTWARE\Classes\.bmp\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpe\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpeg\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpg\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn; ValueType: string; ValueName: ; ValueData: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn; ValueType: string; ValueName: PerceivedType; ValueData: Image; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.png\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.tga; ValueType: string; ValueName: Content Type; ValueData: image/targa; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.tga; ValueType: string; ValueName: PerceivedType; ValueData: Image; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.tga; ValueType: string; ValueName: ; ValueData: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.tga\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; ValueData: ; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\Applications\PaintDotNet.exe\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Applications\PaintDotNet.exe\shell\open\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Applications\PaintDotNet.exe\shell\print\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""print:%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\jpegfile\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1; ValueType: string; ValueName: ; ValueData: Paint.NET Image; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\open\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\print\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""print:%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.Picture\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\pngfile\shell\edit\command; ValueType: string; ValueData: """{app}\PaintDotNet.exe"" ""%1"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: CHECKFORUPDATES; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: TGAEDITOR; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: JPGPNGBMPEDITOR; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: TARGETDIR; ValueData: {app}\; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: USINGWIZARD; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: LASTACCEPTEDEULAVERSION; ValueData: 20080601; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: PDNUPDATING; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: SKIPCLEANUP; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: QUEUENGEN; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Paint.NET; ValueType: string; ValueName: LanguageName; ValueData: ru-RU; Flags: uninsdeletekey

Саш_ОК
08-10-2008, 23:16
Ребята а скажите как можно убрать строку в инсталяторе --ту которая показывает куда устанавливается программа??
http://s55.radikal.ru/i150/0810/21/f03f9b445fa8.jpg (http://www.radikal.ru)
Пусть прогрес бар быдет а вот там де пишет Ц/ПрограмзФайл/бла-бла-бла -КАК убрать можно???
Спасибо зарание за ответы.

Resylenr
09-10-2008, 12:20
Serega_ ,
Спасибо все заработало.

Serega
12-10-2008, 11:43
Ребята а скажите как можно убрать строку в инсталяторе... »в скрипте надо написать:
..........................................................................
[Code]
procedure InitializeWizard();
begin
WizardForm.FileNameLabel.Visible:= False;
end;
..........................................................................
Это отключит отображение файлов вообще.

Алексей Н.
12-10-2008, 15:31
Подскажите, можно ли из командной строки запретить создание ярлыка на рабочем столе?
Пробую с ключом /noicons, но не работает. Это вроде ключ для ярлыков меню "пуск", но он и там не работает. Пробовал создавать файл ответов, но он получается какой-то слишком урезанный.

[Setup] Lang=ru Dir=C:\Program Files\LanTricks\LanScope Group=LanTricks NoIcons=0 Components=

Если конкретно, то пытаюсь тихо установить LanScope 2.9.1. Но и с другими приложениями такие же проблемы.

snark
12-10-2008, 17:21
Так вы использовали файл ответов?
setup.exe /LOADINF="config.txt" /VERYSILENT
что-то вроде такого. Для начала создаете файл ответов командой
/SAVEINF="config.txt"
где config.txt - имя файла ответов. Кавычки не обязательны, но нужны, если в имени файла есть пробелы.

Serega
12-10-2008, 20:53
Подскажите, можно ли из командной строки запретить создание ярлыка на рабочем столе?
Пробую с ключом /noicons, но не работает. Это вроде ключ для ярлыков меню "пуск", но он и там не работает. Пробовал создавать файл ответов, но он получается какой-то слишком урезанный. »Всё правильно /noicons, это команда не создавать ярлыков, но в данном инсталляторе это не предусмотрено, т.е. такого права пользователю не предоставляется.
По поводу файла ответов, сказать честно, у меня так и ни разу не получилось, правда пробовал всего пару раз, но мне это показалась таким гемором.
На мой взгляд, самый простой вариант - распаковать инсталлятор, изменить скрипт по вашему усмотрению и желанию, затем снова его скомпилировать.
P.S.
А вообще, прикольная программка...

Алексей Н.
13-10-2008, 12:14
Понятно. Спасибо.

alex_84
13-10-2008, 17:32
есть небольшая проблема с установкой PC Tools Firewall Plus и PC Tools Antivirus. Начиная с 3-й версии, в фаерволл включили дполнительную установку (путем загрузки из инета) Google Toolbar, которая некоторым людям (например мне =) ) совершенно не нужен. Можно как-нибудь обойти установку этого компонента? Установка с ключем /Verysilent /Norestart конечно проходит успешно, но перед самой установкой появляется окошко загрузки того самого гугла тулбара, что требует помимо нажатия кнопочек еще и выхода в инет (а откуда он у меня, когда установка всего софта начинается за 12 минут до окончания установки винды?). После отмены загрузки компонента, установка фаервола проходит в тихом режиме. Вопрос в том - как пропустить загрузку ненужного мне компонента? Распаковщика под Inno Setup 5.2.2 я еще не встречал, а то можно было бы и самому поковыряться. Заранее благодарен.

Serega
13-10-2008, 18:10
Распаковщика под Inno Setup 5.2.2 я еще не встречал... »посмотрите в шапку темы Unpaker 2.0 (http://innounp.sourceforge.net/test020.rar), Зеркало (http://ifolder.ru/5519857), зеркало (http://spam_detected/files/1883103) - распаковывает инсталляторы версии 5.2.2 или вот по этой ссылке (http://innounp.sourceforge.net/innounp020.rar) - распаковывает инсталляторы версии 5.2.3, а здесь (http://victor-dobrov.narod.ru/InnoUnp_Extended.7z) - расширенная версия Version 0.23 build 2008-08-08 (китайская модификация), как про неё написано:Данная сборка обладает расширенной функциональностью по сравнению с оригинальным innounp, корректно распознает различные версии и модификации инсталляторов Inno Setup, поддерживает дополнительные ключи, которые повышают вероятность корректной распаковки в сложных случаях
и в работе с запароленными инсталляторами..
P.S.
Да, вот ещё Inno Setup Unpacker Explorer (http://gettyfile.com/115670/) - русская версия. Это графическая оболочка для innounp.




© OSzone.net 2001-2012