Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.
Чем распаковать 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
Непомагло!
Помагите очень надо.
Resylenr, А что распаковываешь ?
Resylenr
07-10-2008, 16:41
Пытаюсь пережать Adobe Photoshop CS3 в Inno Setup, но не как не могу добавить ярлык в контекстное меню проводника.
Кинь код который регистрирует контекстное меню
Непомагло! » сказать честно - не знаю почему. Попробуйте в самом рег файле заменить C:\Program Files на переменную %PROGRAMFILES%, а C:\WINDOWS на %WINDIR% - это придаст универсальность рег файлу. Произведите регистрацию рег файла через запуск *.cmd из инсталлятора.
Resylenr
07-10-2008, 19:00
Если импортировать рег файл то всё ОК! А если через инсталлятор то не работает.
Resylenr, хочу видеть код
Resylenr
07-10-2008, 19:14
Возми код от AlexNeo у меня такойже.
Надо прописать в скрипте что-то подобное. В моем случае это добавляет оперу :)
[Registry]
Key:HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithList; ValueType: string;ValueName a;ValueData: Opera.exe; Flags: uninsdeletevalue
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
Ребята а скажите как можно убрать строку в инсталяторе --ту которая показывает куда устанавливается программа??
http://s55.radikal.ru/i150/0810/21/f03f9b445fa8.jpg (http://www.radikal.ru)
Пусть прогрес бар быдет а вот там де пишет Ц/ПрограмзФайл/бла-бла-бла -КАК убрать можно???
Спасибо зарание за ответы.
Resylenr
09-10-2008, 12:20
Serega_ ,
Спасибо все заработало.
Ребята а скажите как можно убрать строку в инсталяторе... »в скрипте надо написать:
..........................................................................
[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. Но и с другими приложениями такие же проблемы.
Так вы использовали файл ответов?
setup.exe /LOADINF="config.txt" /VERYSILENT
что-то вроде такого. Для начала создаете файл ответов командой
/SAVEINF="config.txt"
где config.txt - имя файла ответов. Кавычки не обязательны, но нужны, если в имени файла есть пробелы.
Подскажите, можно ли из командной строки запретить создание ярлыка на рабочем столе?
Пробую с ключом /noicons, но не работает. Это вроде ключ для ярлыков меню "пуск", но он и там не работает. Пробовал создавать файл ответов, но он получается какой-то слишком урезанный. »Всё правильно /noicons, это команда не создавать ярлыков, но в данном инсталляторе это не предусмотрено, т.е. такого права пользователю не предоставляется.
По поводу файла ответов, сказать честно, у меня так и ни разу не получилось, правда пробовал всего пару раз, но мне это показалась таким гемором.
На мой взгляд, самый простой вариант - распаковать инсталлятор, изменить скрипт по вашему усмотрению и желанию, затем снова его скомпилировать.
P.S.
А вообще, прикольная программка...
Алексей Н.
13-10-2008, 12:14
Понятно. Спасибо.
есть небольшая проблема с установкой PC Tools Firewall Plus и PC Tools Antivirus. Начиная с 3-й версии, в фаерволл включили дполнительную установку (путем загрузки из инета) Google Toolbar, которая некоторым людям (например мне =) ) совершенно не нужен. Можно как-нибудь обойти установку этого компонента? Установка с ключем /Verysilent /Norestart конечно проходит успешно, но перед самой установкой появляется окошко загрузки того самого гугла тулбара, что требует помимо нажатия кнопочек еще и выхода в инет (а откуда он у меня, когда установка всего софта начинается за 12 минут до окончания установки винды?). После отмены загрузки компонента, установка фаервола проходит в тихом режиме. Вопрос в том - как пропустить загрузку ненужного мне компонента? Распаковщика под Inno Setup 5.2.2 я еще не встречал, а то можно было бы и самому поковыряться. Заранее благодарен.
Распаковщика под 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.