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

HUGO75
04-09-2008, 22:08
вроде разобрался. setup.exe от Oracle передаёт параметры установки файлу javaw.exe и закрывается. Поэтому и завершается работа установщика. Можно тогда сделать так, чтоб установщик отследил когда завершится процесс javaw.exe и после этого уже завершил работу инсталятора? Или...Как запустить установку клиента оракла не через запуск Setup.exe, а через запуск javaw.exe?

boss911
04-09-2008, 22:27
даже без »
Правильно. Но если у меня стоит задача, чтобы инсталлятор дожидался остановки, то флаг waituntilterminated использую как бы для перестраховки.

установки оракла дожидаться ни как не хочет »
Вы мне отвечали:
да, setup.exe есть в процессах, а инсталятор стоит с кнопкой »
Видимо установщик Оракла (setup.exe) перезагружается в момент его запуска или идет передача к другому процессу, возможно это происходит из-за его запуска с ключами командной строки, поробуйте запуск делать без них.

HUGO75
04-09-2008, 22:40
Вы мне отвечали:
Цитата HUGO75:да, setup.exe есть в процессах, а инсталятор стоит с кнопкой » »
Я ошибся, извиняюсь. Я видел что запускаеться setup.exe и успокаивался, закрывал диспетчер задач. Оказывается он запускался на несколько секунд, передавал параметры javaw.exe и закрывался.
Попробуйте сделать все то же самое, только без запуска с ключами командной строки: »
Пробывал, тоже самое. Запускается setup.exe и видимо передает файлу javaw.exe запуск без параметров, после чего опять закрывается.

boss911
04-09-2008, 23:16
передавал параметры javaw.exe и закрывался. »
Стандартной функции слежения за процессами в IS нет, возможно, программисты на Паскале что-то и смогут придумать (код), но я от этого далек.

Можно попросить знатоков AutoIt (http://forum.oszone.net/thread-98914.html), чтобы написали скрипт, который при запуске, будет передавать все ключи командной строки установщику Оракла (файл setup.exe), после чего, скрипт отлавливает на протяжении 10 секунд процесс javaw.exe, если такой процесс находится, то скрипт ждет его остановки. Пока скрипт ждет остановки процесса javaw.exe, инсталлятор ждет, когда остановится работа скрипта. Думаю, суть вы уловили.

HUGO75
05-09-2008, 00:10
ну вроде сделал в AutoIt
ProcessWaitClose("setup.exe")
ProcessWaitClose("javaw.exe")
чтоб не передавать параметры setup.exe. Просто боюсь, что потом не найду файл ответов, т.к. он {tmp}\clientruntime_c.rsp. Конечно с кодом на Паскале было б лучше...но и так работает :). ОГРОМНОЕ спасибо за помощь!

zombie2003
06-09-2008, 19:32
Подскажите, пожалуйста, может ли Inno останавливать службы?
Если да, то как?

boss911
06-09-2008, 19:51
может ли Inno останавливать службы? »
Остановить можно из командной строки:
net stop <имя_службы>

zombie2003
06-09-2008, 23:36
net stop <имя_службы> »
Спасибо, буду знать.
Хотя я немного поторопился с вопросом. :)
Утилита, которая удаляет службу сама ее и стопает. Тем не менее, спасибо еще раз. В будущем пригодится.

zombie2003
11-09-2008, 12:52
Подскажите, может ли Inno писать что-либо в файл?
В смысле есть текстовый файл, в нем есть строчка, в которой указывается путь. Путь должен изменяться в зависимости от того куда установлено ПО. Это возможно сделать только средствами Inno? Спасибо.

boss911
11-09-2008, 17:23
может ли Inno писать что-либо в файл? »
Во пример работы с INI файлом:
[INI]
Filename: {userappdata}\MyProg\MyFile.ini; Section: MySection; Key: MyLanguageFile; String: {app}\MyProg\Rus.lng

FlatX007
15-09-2008, 17:36
Вобщем например Есть игра со сделанным к ней модом v1.0 (всё это добро ставиться за обин раз инсталлятором)

В последующим к этой игре будет сделан ещё один мод v1.1 ... КАК сделать что бы установщик этого мода сам нащел ИМЕННО ЭТУ версию игры, без ввода пути установки?

И вот ещё как сделать верификацию папки установки - на предмет нахождения в ней файлов которые должны быть обязательно (проверка по имени, размеру)?

AlexNeo
16-09-2008, 13:49
Решил перепаковать Paint.Net в Inno Setup но не импортируются параметры реестра, не добавляется пункт в “Открыть с помощью”, если импортировать вручную то в “Открыть с помощью” всё появляется.

Скрипт :
[Setup]
AppName=Paint.NET
AppVerName=Paint.NET 3.36
AppPublisherURL=http://www.getpaint.net/
AppSupportURL=http://www.getpaint.net/
AppUpdatesURL=http://www.getpaint.net/
DefaultDirName={pf}\Paint.NET
DefaultGroupName=Paint.NET
LicenseFile=.\Files\License.txt
OutputDir=.\
OutputBaseFilename=Setup
Compression=lzma/ultra
SolidCompression=true
InternalCompressLevel=ultra
CompressionThreads=2
VersionInfoVersion=3.36.0.0
VersionInfoTextVersion=3.36.0.0
AppVersion=3.36
UsePreviousAppDir=false
UsePreviousGroup=false
UninstallDisplayName=Paint.NET 3.36
VersionInfoDescription=Image and photo editing software written in C#.
VersionInfoCompany=dotPDN LLC
AppPublisher=dotPDN LLC
VersionInfoCopyright=Copyright © 2008 dotPDN LLC, Rick Brewster, Tom Jackson, and past contributors. Portions Copyright © Microsoft Corporation. All Rights Reserved.
AppCopyright=Copyright © 2008 dotPDN LLC, Rick Brewster, Tom Jackson, and past contributors. Portions Copyright © Microsoft Corporation. All Rights Reserved.

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

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

[Files]
Source: .\Files\PaintDotNet.exe; DestDir: {app}; Flags: ignoreversion
Source: .\Files\ICSharpCode.SharpZipLib.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\Interop.WIA.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\License.txt; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Base.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Core.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Data.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Effects.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.exe.config; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Resources.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.DE.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.ES.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.FR.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.it.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.JA.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.KO.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.PT-BR.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.RU.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.Strings.3.ZH-CN.resources; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.StylusReader.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PaintDotNet.SystemLayer.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PdnRepair.exe; DestDir: {app}; Flags: ignoreversion
Source: .\Files\PdnRepair.exe.config; DestDir: {app}; Flags: ignoreversion
Source: .\Files\SetupNgen.exe; DestDir: {app}; Flags: ignoreversion
Source: .\Files\SetupNgen.exe.config; DestDir: {app}; Flags: ignoreversion
Source: .\Files\ShellExtension_x64.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\ShellExtension_x86.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\Squish_x64.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\Squish_x86.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\Squish_x86_SSE2.dll; DestDir: {app}; Flags: ignoreversion
Source: .\Files\UpdateMonitor.exe; DestDir: {app}; Flags: ignoreversion
Source: .\Files\UpdateMonitor.exe.config; DestDir: {app}; Flags: ignoreversion
Source: .\Files\WiaProxy32.exe; DestDir: {app}; Flags: ignoreversion
Source: .\Files\WiaProxy32.exe.config; DestDir: {app}; Flags: ignoreversion
Source: .\Files\FileTypes\*; DestDir: {app}\FileTypes; Flags: ignoreversion recursesubdirs createallsubdirs
Source: .\Files\Resources\*; DestDir: {app}\Resources; Flags: ignoreversion recursesubdirs createallsubdirs
Source: .\System32\wiaaut.dll; DestDir: {sys}; Flags: ignoreversion

[Dirs]
Name: {app}\Effects

[Icons]
Name: {group}\Paint.NET; Filename: {app}\PaintDotNet.exe; WorkingDir: {app}; IconFilename: {app}\PaintDotNet.exe; IconIndex: 0
Name: {group}\{cm:UninstallProgram,Paint.NET}; Filename: {uninstallexe}; WorkingDir: {app}
Name: {commondesktop}\Paint.NET; Filename: {app}\PaintDotNet.exe; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\PaintDotNet.exe; IconIndex: 0
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Paint.NET; Filename: {app}\PaintDotNet.exe; Tasks: quicklaunchicon; WorkingDir: {app}; IconFilename: {app}\PaintDotNet.exe; IconIndex: 0

[Run]
Filename: {app}\PaintDotNet.exe; Description: {cm:LaunchProgram,Paint.NET}; Flags: nowait postinstall skipifsilent; WorkingDir: {app}

[Registry]
Root: HKLM; SubKey: SOFTWARE\Classes\.bmp\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpe\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpeg\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.jpg\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.png\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKCR; SubKey: CLSID\{{D292F82A-50BE-4351-96CC-E86F3F8049DA}; ValueType: string; ValueData: Paint.NET Shell Extension; Flags: uninsdeletekey
Root: HKCR; SubKey: CLSID\{{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Apartment; Flags: uninsdeletekey
Root: HKCR; SubKey: CLSID\{{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32; ValueType: string; ValueData: {app}\ShellExtension_x86.dll; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\jpegfile\shell\edit\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.Picture\shell\edit\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\pngfile\shell\edit\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn; ValueType: string; ValueData: Paint.NET.1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn; ValueType: string; ValueName: PerceivedType; ValueData: Image; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\.pdn\ShellEx\{{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}; ValueType: string; ValueData: {{D292F82A-50BE-4351-96CC-E86F3F8049DA}; Flags: uninsdeletekey
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; ValueData: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\.tga\OpenWithProgids; ValueType: string; ValueName: Paint.NET.1; Flags: uninsdeletevalue
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1; ValueType: string; ValueData: Paint.NET Image; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\edit\command; ValueType: string; ValueName: ; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\open\command; ValueType: string; ValueName: ; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.1\shell\print\command; ValueType: string; ValueName: ; ValueData: "\""{app}\PaintDotNet.exe\"" \""print:%1\"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.ThumbExtract\CLSID; ValueType: string; ValueName: ; ValueData: {{D292F82A-50BE-4351-96CC-E86F3F8049DA}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.ThumbExtract\CurVer; ValueType: string; ValueName: ; ValueData: Paint.NET.ThumbExtract.1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\Paint.NET.ThumbExtract.1\CLSID; ValueType: string; ValueName: ; ValueData: {{D292F82A-50BE-4351-96CC-E86F3F8049DA}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls; ValueType: dword; ValueName: {sys}\wiaaut.dll; ValueData: $00000002; Flags: uninsdeletevalue
Root: HKCR; SubKey: Applications\PaintDotNet.exe\shell\open\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletevalue
Root: HKCU; SubKey: Software\Classes\Applications\PaintDotNet.exe\shell\open\command; ValueType: string; ValueData: "\""{app}\PaintDotNet.exe\"" \""%1\"""; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\PaintDotNet.exe; ValueType: string; ValueData: {app}\PaintDotNet.exe; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\PaintDotNet.exe; ValueType: string; ValueName: Path; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}; ValueType: string; ValueData: VideoPreview Class; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\InprocServer32; ValueType: string; ValueName: ; ValueData: {sys}\wiaaut.dll; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\InprocServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Apartment; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\MiscStatus; ValueType: string; ValueName: ; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\MiscStatus\1; ValueType: string; ValueName: ; ValueData: 131473; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\ProgID; ValueType: string; ValueName: ; ValueData: WIA.VideoPreview.1; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\ToolboxBitmap32; ValueType: string; ValueName: ; ValueData: {sys}\wiaaut.dll, 101; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\TypeLib; ValueType: string; ValueName: ; ValueData: {{94A0E92D-43C0-494E-AC29-FD45948A5221}; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\Version; ValueType: string; ValueName: ; ValueData: 1.0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\VersionIndependentProgID; ValueType: string; ValueName: ; ValueData: WIA.VideoPreview; Flags: uninsdeletekey


Рег Файл:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bmp\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jpe\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jpeg\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jpg\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.png\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_CLASSES_ROOT\CLSID\{D292F82A-50BE-4351-96CC-E86F3F8049DA}]
@="Paint.NET Shell Extension"

[HKEY_CLASSES_ROOT\CLSID\{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32]
"ThreadingModel"="Apartment"
@="C:\\Program Files\\Paint.NET\\ShellExtension_x86.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\shell\edit\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.Picture\shell\edit\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pngfile\shell\edit\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdn]
@="Paint.NET.1"
"PerceivedType"="Image"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdn\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdn\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{D292F82A-50BE-4351-96CC-E86F3F8049DA}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tga]
"Content Type"="image/targa"
"PerceivedType"="Image"
@="Paint.NET.1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tga\OpenWithProgids]
"Paint.NET.1"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.1]
@="Paint.NET Image"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.1\shell\edit\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.1\shell\open\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.1\shell\print\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"print:%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.ThumbExtract\CLSID]
@="{D292F82A-50BE-4351-96CC-E86F3F8049DA}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.ThumbExtract\CurVer]
@="Paint.NET.ThumbExtract.1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Paint.NET.ThumbExtract.1\CLSID]
@="{D292F82A-50BE-4351-96CC-E86F3F8049DA}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls]
"C:\\WINDOWS\\system32\\wiaaut.dll"=dword:00000002

[HKEY_CLASSES_ROOT\Applications\PaintDotNet.exe\shell\open\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_CURRENT_USER\Software\Classes\Applications\PaintDotNet.exe\shell\open\command]
@="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\PaintDotNet.exe]
@="C:\\Program Files\\Paint.NET\\PaintDotNet.exe"
"Path"="C:\\Program Files\\Paint.NET"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}]
@="VideoPreview Class"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\Control]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\InprocServer32]
@="C:\\WINDOWS\\system32\\wiaaut.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\Insertable]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\MiscStatus]
@="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\MiscStatus\1]
@="131473"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\ProgID]
@="WIA.VideoPreview.1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\Programmable]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\ToolboxBitmap32]
@="C:\\WINDOWS\\system32\\wiaaut.dll, 101"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\TypeLib]
@="{94A0E92D-43C0-494E-AC29-FD45948A5221}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\Version]
@="1.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0B5F2CC8-5E1E-44F9-899B-3B789705AFCA}\VersionIndependentProgID]
@="WIA.VideoPreview"

Serega
20-09-2008, 00:04
AlexNeo, просмотрел ваш скрипт. Сильно разбираться не стал, в чём может быть не соответствие Рег Файла и секцией скрипта [Registry], но с начала я бы попробовал импортировать Рег Файл в скрипт не меняя полных путей, т.е С:\Program Files\Paint.NET\... и так далее.
Если в контекстном меню не появиться надпись, тогда попробуйте произвести регистрацию через *.cmd, с последующим удалением последних. Т.е. делаете, допустим Paint.NET.cmd, в котором записываетеcls
@echo off
REGEDIT /S Paint.NET.reg
EXIT
Затем сохраняете Paint.NET.reg и Paint.NET.cmd, чтоб в последствии не потерялись, в папку проекта программы, у вас насколько я понял это папка Files.
Я бы вам предложил немного сократить скрипт............................
[Files]
Source: Files\*; Excludes: Paint.NET.reg, Paint.NET.cmd; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Source: System32\wiaaut.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: Files\Paint.NET.reg; DestDir: {app}; Flags: ignoreversion deleteafterinstall skipifsourcedoesntexist
Source: Files\Paint.NET.cmd; DestDir: {app}; Flags: ignoreversion deleteafterinstall skipifsourcedoesntexist
............................

[Run]
Filename: {app}\Paint.NET.cmd; WorkingDir: {app}; Flags: runhidden waituntilterminated skipifdoesntexist
............................
Excludes - указывает какие файлы не копировать;
onlyifdoesntexist - устанавливать файл только в случае, если такого файла в системе пользователя нет;
deleteafterinstall - удалить файл после установки;
skipifsourcedoesntexist и skipifdoesntexist - не выводить сообщение об ошибке, если такого файла нет;
runhidden - запустится в скрытом окне.

P.S.
Да, чего-то я сразу не подумал. При регистрации через *.cmd, инсталлятор потеряет свою универсальность.

mariolast
23-09-2008, 01:14
Можно ли в инсталляторе сделать так, чтобы была возможность выбора компонентов для установки? Поставил галочку, скопировались одни файлы, поставил другую галочку, скопировались дополнительно еще файлы и в таком духе вот.

boss911
23-09-2008, 02:11
сделать так, чтобы была возможность выбора компонентов для установки? »

[Components]
Name: File1; Description: My File 1
Name: File2; Description: My File 2

[Files]
Source: C:\Program\MyProg1.exe; DestDir: {app}; Components: File1
Source: C:\Program\MyProg2.exe; DestDir: {app}; Components: File2
Если вам нужно, чтобы один из компонентов или все они были выбраны (стояла птичка) по умолчанию, тогда делаем так:
[Components]
Name: File1; Description: My File 1; Types: full custom
Name: File2; Description: My File 2
- означает, что компонент File1 будет выбран по умолчанию, все остальные - нет.

Junos
28-09-2008, 09:35
Чем распаковать inno setup 2.0.17?
http://pic.ipicture.ru/uploads/080928/hz30C71U3j.jpg
Unpaker пишет:
Signature detected: Inno Setup Setup Data (2.0.17). This is not a supported vers
ion.

snark
01-10-2008, 18:48
Хотел создать в скрипте резервное копирование файлов. Скачал Примеры скриптов на паскале (http://ifolder.ru/5519927), нашел то что нужно:
Этот метод резервирования заключается в том, что, например, при создании обновления, нам необходимо зарезервировать все перезаписываемые файлы, например, в папку Backup с сохранением их расположения в подпапках. Затем при деинсталляции обновления мы восстанавливаем резервные файлы на место и удаляем уже не нужную папку Backup. Для данной работы необходим установленный Inno Setup Preprocessor, доступный при установке пакета Inno Setup QuickStart Pack с официального сайта Inno Setup. Итак, для работы нам необходим внешний SHFileOperation.iss, который помещаем в одну папку с Inno Setup. СКРИПТ ИМЕЕТСЯ В КОМПЛЕКТЕ. Затем создаем новый скрипт следующего содержания
Скрипт SHFileOperation.iss поместил в папку со своим скриптом. При компиляции вываливается ошибка:

http://pic.ipicture.ru/uploads/081001/thumbs/VBFfk9yJLw.png (http://ipicture.ru/Gallery/Viewfull/7420507.html)

файл SHFileOperation.iss прикрепил.
Inno Setup Preprocessor, Inno Setup QuickStart Pack установлены.

snark
03-10-2008, 11:00
Решена загвоздка в предыдущем посте!
Оказалось что проблема была вот в чем: я дважды прописал строку
#include "SHFileOperation.iss"
в начале скрипта и в секции [Code]. Из последней эту строку надо было удалить. :)

Resylenr
04-10-2008, 19:36
У меня такаеже проблемма как у AlexNeo, помогите ктонибудь решить!

Serega
04-10-2008, 23:22
У меня такаеже проблемма как у AlexNeo, помогите ктонибудь решить! Я конечно не специалист, но попробуйте добавить двойной \\ в скрипт, т.е. пример из скрипта AlexNeoRoot: HKCR; SubKey: CLSID\{{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32; ValueType: string; ValueData: {app}\ShellExtension_x86.dll; Flags: uninsdeletekey
соответствующий ключ реестра, из рег файла AlexNeo[HKEY_CLASSES_ROOT\CLSID\{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32]
"ThreadingModel"="Apartment"
@="C:\\Program Files\\Paint.NET\\ShellExtension_x86.dll"
мне кажется, нужно написать в скрипте такRoot: HKCR; SubKey: CLSID\{{D292F82A-50BE-4351-96CC-E86F3F8049DA}\InProcServer32; ValueType: string; ValueData: {app}\\ShellExtension_x86.dll; Flags: uninsdeletekeyи так далее, в соответствии с рег файлом. Проверить не на чем, но думаю должно работать...




© OSzone.net 2001-2012