Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: JbBaD
Дата сообщения: 05.10.2007 12:21
А какие еще скины существуют для Inno?
Нет ли в стиле Adobe CS3?
Автор: Victor_Dobrov
Дата сообщения: 05.10.2007 16:21
В руководстве Kindly по расширенным возможностям есть несколько скинов от Sampron.
Автор: Sampron
Дата сообщения: 05.10.2007 19:25
JbBaD
Здесь посмотри: http://data.cod.ru/1105821130
Автор: iTASmania_Inc
Дата сообщения: 05.10.2007 21:06
Victor_Dobrov
http://www.rapidshare.ru/421708
Не подскажете, почему не сходится объём свободной памяти + объём используемой к объёму всей памяти?
Автор: Victor_Dobrov
Дата сообщения: 06.10.2007 02:05
iTASmania_Inc
Объём всей памяти показывается вместе с кэшем Биоса, интег. видео и прочее. (многие тесты показывают 1023, 510 ...) Объём занятой памяти выдаётся через API, там Биос, видео и прочее не учитываются.

P.S. не надоело к звуковой карте добавлять строку '(рекомендуется Creative X-Fi)', ведь реальной проверки названия в твоём тесте не происходит?
Автор: Cryzer
Дата сообщения: 06.10.2007 13:23
Здравствуйте, help'еры!
Я хочу вас очень-очень попросить помочь... Уж и не знаю, куда деваться...
Значит, проблема такова:

Предположим, в реестре ключ HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani с параметром ProgID имеет значение IrfanView.ANI. Также присутствует ключ HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp с ProgID=IrfanView.BMP.
Далее, пользователь запускает мой инсталлятор и выбирает ассоциацию только с *.ani (потому что, к напримеру, у пользователя с *.bmp уже другая прога ассоц.). Он нажал "Установить" - всё завершилось. Теперь формат *.ani запускается этой программой. Но дело в том, что если в вышенаписанном ключе HKCU\...\FileExts\.bmp до установки уже было ProgID=IrfanView.BMP, то в настройках самой программы будет присутствовать (частичная) "ассоциация" с ним => и как следствие, после применении любых настроек (т.е. после нажатия "Применить" в окне) для полной ассоц. эта прога добавит ключи HKLM\SOFTWARE\Classes\... и формат *.bmp уже станет открываться в ней! Это нехорошо! Требуется следующее:
Пользователь выбрал ТОЛЬКО *.ani, поэтому надо, чтобы во время установки (во время создавания ключей) InnoSetup определил наличие (невыбранного формата) в HKCU\...\FileExts\.bmp в параметре ProgID значения IrfanView.BMP. Если IrfanView.BMP не существует (т.е. что-то другое написано или вообще нет ключа), то установка продолжается как обычно, если значение IrfanView.BMP присутствует, то оно меняется на "" (пустое).
И чтобы всё это было автоматически, без сообщений. И тогда всё будет так, как пользователю нужно.

Вот приведу маленький кусок своего скрипта:


Код: ...
[Components]
Name: "main\ass\ani"; Description: "*.ani"; Types: full custom_clean

[Registry]
...
;(тут у меня написаны строчки типа Root: HKLM; Subkey: "SOFTWARE\Classes\... для ассоциирования, не вижу смысла их вам расписывать)
...
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: ""; ValueData: ""; Components: main\ass\ani
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: "ProgID"; ValueData: "IrfanView.ANI"; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: main\ass\ani
...
Автор: iTASmania_Inc
Дата сообщения: 06.10.2007 13:54
Victor_Dobrov
Понятно. СПАСИБО. Я тоже об этом догадывался, но, правда, как-то не втом направлении.

Цитата:
реальной проверки названия в твоём тесте не происходит

В смысле? По-моему, проверка как раз есть, через Pos?

Добавлено:
Cryzer
Попробуйте [more=так]
[Components]
Name: "main\ass\bmp"; Description: "*.bmp"; Types: full custom_clean

[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp"; ValueType: string; ValueName: ""; ValueData: ""; Components: main\ass\bmp;
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp"; ValueType: string; ValueName: "ProgID"; ValueData: "IrfanView.BMP"; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: main\ass\bmp;

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) and (IsComponentSelected('main\ass\bmp') = False) then
if ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp,ProgID}') = 'IrfanView.BMP' then
RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp', 'ProgID', '')
end;
[/more].
Автор: Cryzer
Дата сообщения: 06.10.2007 16:00
iTASmania_Inc, спасибо Вам гигантское!!! Получилось!!!

У меня от радости в голове всплыли некоторые меня волнующие вопросы...

1) По прошлому ответу: всё как надо, спасибо... Только вот ещё задачка: ProgID остался пустым, что надо изменить в коде, чтобы удалялся ещё и сам параметр? А вдруг после удаления параметра ключ остаётся пустым...? Тогда оставлять его нет смысла... Не подскажите решение?
2) Глупый вопрос, стыдно очень: отличается ли (в reg-файле) пустой ключ реестра от ключа, в котором @=""?
3) Вот что ещё меня мучает: константа {username} сама по себе не работает, вроде... А мне она нужна. Если я правильно понял русский help, то надо определить имя пользователя через код... Поможете с написанием такого кода?
4) Вопрос про секцию [Components]: например, при установке пользователь выбрал формат *.dib, при этом автоматически поставилась галка на *.bmp. Или наоборот, убираешь галку с *.bmp и тогда также убирается она с *.dib. Как так сделать?
Автор: iTASmania_Inc
Дата сообщения: 06.10.2007 17:56
Cryzer
1) Используйте RegDeleteKeyIfEmpty

Добавлено:
Хотя, учитывая то, что Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: ""; ValueData: ""; Components: main\ass\ani; не будет пустым ключом, то лучше делать так: [more=подробнее...]
[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program

[Types]
Name: full; Description: Полная установка;
Name: custom_clean; Description: Пользовательская установка; Flags: iscustom;

[Components]
Name: "main"; Description: "Основные компоненты"; Types: full custom_clean; Flags: checkablealone;
Name: "main\ass"; Description: "Установить ассоциации:"; Types: full custom_clean; Flags: checkablealone;
Name: "main\ass\ani"; Description: "*.ani"; Types: full custom_clean

[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: ""; ValueData: ""; Components: main\ass\ani;
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: "ProgID"; ValueData: "IrfanView.ani"; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: main\ass\ani;

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
Names: TArrayOfString;
ValueNames: TArrayOfString;
i, n: Integer;
begin
if (CurStep = ssInstall) and (IsComponentSelected('main\ass\ani') = False) then
if ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani,ProgID}') = 'IrfanView.ani' then
begin
// RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', 'ProgID', '')
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', 'ProgID')
if RegGetValueNames(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', ValueNames) = False then
for i:=0 to GetArrayLength(ValueNames)-1 do
if ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani,ValueNames[i]}') <> '' then
n := n + 1
RegGetSubKeyNames(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', Names)
if (n = 0) and (GetArrayLength(Names) = 0) then
RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani')
end
end;
[/more]
Пример показан для *.ani - если будет обнаружена запись IrfanView.ani, то она удалится, затем начнётся проверка - в противном случае, (при отсутствии такой записи в ключе) ничего не произойдёт.

Добавлено:
2) Насчёт реестра - я там нуб, не смогу ответить. Однако, учитывая предыдущий пример, можно сказать, что отличие есть. @="" не является пустым ключом по умолчанию
3) Используйте ExpandConstant('{...}') - а вообще лучше бы указать, где используется константа.
Автор: Victor_Dobrov
Дата сообщения: 07.10.2007 02:14
Cryzer
    по четвёртому вопросу можно сделать так:

[Registry]
...ЗНАЧЕНИЯ ДЛЯ BMP...; Components: main\ass\bmp main\ass\dib;
...ЗНАЧЕНИЯ ДЛЯ DIB...; Components: main\ass\dib main\ass\bmp;

iTASmania_Inc
Насчёт проверки названия звуковухи был не прав. (смутило то, что цвет строки остался зелёный)
Автор: Cryzer
Дата сообщения: 07.10.2007 09:57
1) Ужас... если представить, что такую операцию надо проделать с 60 форматами, по три ключа для каждого! Итого 180 раз! И... никак проще не получится сделать?
Вот, например, тут удаляется значение вместе с параметром:

Код:
[Codе]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) and (IsComponentSelected('main\ass\clp') = False) then
if ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.clp,ProgID}') =
'IrfanView.CLP' then
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.clp', 'ProgID')
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 10:50
Cryzer
По третьему вопросу:
DestDir: "{userappdata}\My prog"

Добавлено:
По первому вопросу:
[more=Можно и так.]
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) and (IsComponentSelected('main\ass\ani') = False) then
if ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani,ProgID}') = 'IrfanView.ani' then
begin
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', 'ProgID')
RegDeleteKeyIfEmpty(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani')
end
end;
[/more]
Только я не думаю, что всегда будет срабатывать: см. ответ на вопрос 2.
Автор: NightW0lf
Дата сообщения: 07.10.2007 12:21
Victor_Dobrov
Есть замечание поповоду короны:
Почему-то корона при определении файла подкачки выдает , а вот система выдает в чем может быть трабла?
Автор: Chanka
Дата сообщения: 07.10.2007 13:01
И еще 0 мб показывает если нет видеокарты хотя сталкерский вариант показывает 64 мб
Intel(R) 82865G графический контроллер (Корпорация Майкрософт - XDDM) (Standard), 0 Мб, 1280x1024 (32 bit)
Автор: Cryzer
Дата сообщения: 07.10.2007 13:11
iTASmania_Inc

1) Хм... странно. Даже (при наличие IrfanView.ANI) если значение параметра "По умолчанию" не присвоено (т.е. ключ пустой), то при установке ProgID удаляется, а ключ - нет!
Тогда спрашивается: нафига нужен RegDeleteKeyIfEmpty? Ответ - для удаления пустых ключей... А почему у меня не удалился? :/. Может что-то не так делаю?
Попробуйте проверить, получится у Вас?

3) А разве {userappdata} не равен {sd}\Documents and Settings\USER\Application Data\?
Если, например, мне надо извлечь в DestDir: "{username}\Best_of_the_Best". Что тогда делать?
Цитата из FAQ'а: "{username} Имя пользователя, запустившего инсталятор или деинсталятор (результат функции GetUserName)". Как сделать такую функцию?
Автор: Victor_Dobrov
Дата сообщения: 07.10.2007 14:02
NightW0lf
В Короне (как и во многих тестах), показываются значения виртуальной памяти, полученные через API. В средстве диагностики DirectX эти сведения называются Виртуальная память. В Диспетчере задач обозначены как Выделение памяти...

Chanka
Насчет определения объёма памяти встроенных Intel-видеокарт ничем помочь не могу. В Corona_kernel.iss есть комментарий: подсчёт памяти встроенных Intel-видеокарт не работает из-за того, что эти драйверы не создают ключ реестра HardwareInformation.MemorySize. В get_hw_caps.dll это определяется через DirectDraw, в Паскале для Inno не работает, это не Delphi
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 14:03
Chanka
Взято из комментариев к Короне:
{! подсчёт памяти встроенных Intel-видеокарт не работает, размер желательно получать через API > IDirectDraw:GetAvailableVidMem }
Не успел... Уже опередили.

Добавлено:
Cryzer
По поводу удаления пустых ключей - у меня всё работает. Проверьте скрипт ещё раз.
Насчёт GetUserName - "{username}\Best_of_the_Best" - это ИмяПользователя\Best_of_the_Best - туда должна устанавливаться программа?
Автор: Chanka
Дата сообщения: 07.10.2007 14:22
iTASmania_Inc
Зачем же ты тогда вписал в свой скрипт?
else
VideoRAMPanel.Text := ' ' + DelSp(DeviceName) + ' (Standard), '+ ByteOrTB(DeviceValue/oneMB, False)
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 14:26
Chanka

Цитата:
Зачем же ты тогда вписал в свой скрипт?

Извиняюсь.
Автор: Cryzer
Дата сообщения: 07.10.2007 15:00
iTASmania_Inc

Цитата:
По поводу удаления пустых ключей - у меня всё работает. Проверьте скрипт ещё раз.

OK, проверю...


Цитата:
Насчёт GetUserName - "{username}\Best_of_the_Best" - это ИмяПользователя\Best_of_the_Best - туда должна устанавливаться программа?

Ну да, это я от балды взял. На самом деле путь таков: DestDir: "{username}\Local Settings\Application Data\ChemTable Software\Reg Organizer";
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 15:06
Cryzer
{sd}\Documents and Settings\{username}\Local Settings\Application Data\ChemTable Software\Reg Organizer
Так?

Добавлено:
Если да, то тогда лучше использовать {localappdata}\ChemTable Software\Reg Organizer
Автор: Cryzer
Дата сообщения: 07.10.2007 16:21
iTASmania_Inc

Цитата:
Если да, то тогда лучше использовать {localappdata}\ChemTable Software\Reg Organizer

Как же я мог о ней не знать? Действительно помогло...
Но всё же, конечно, хочется узнать, как можно извлекать в папку пользователя? Если это не трудно, напишите пожалуйста... на будущее пригодится.

Про 1)
Да, всё получилось. Теперь только одной вещи нехватает - если у параметра "По умолчанию" есть пустое значение, то нужно с ним провести операцию наподобие, как и с ProgID... А потом удалить ключ. Но вот у меня не вышло. Как в коде обозначить это "По умолчанию"?
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 16:38
Cryzer
Попробуйте так. [more=Подробнее...]
[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program

[Types]
Name: full; Description: Полная установка;
Name: custom_clean; Description: Пользовательская установка; Flags: iscustom;

[Components]
Name: "main"; Description: "Основные компоненты"; Types: full custom_clean; Flags: checkablealone;
Name: "main\ass"; Description: "Установить ассоциации:"; Types: full custom_clean; Flags: checkablealone;
Name: "main\ass\ani"; Description: "*.ani"; Types: full custom_clean

[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: ""; ValueData: ""; Components: main\ass\ani;
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani"; ValueType: string; ValueName: "ProgID"; ValueData: "IrfanView.ani"; Flags: uninsdeletevalue uninsdeletekeyifempty; Components: main\ass\ani;

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
String: String;
begin
if (CurStep = ssInstall) and (IsComponentSelected('main\ass\ani') = False) then
if (ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani,ProgID}') = 'IrfanView.ani') or
(ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani,ProgID}') = 'IrfanView.ANI') then
begin
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', 'ProgID')
if (RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', '', String)) and (String = '') then
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani', '')
RegDeleteKeyIfEmpty(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ani')
end
end;
[/more]
На свой вкус, я бы даже проверку ключа по умолчанию не стал юы делать - так бы удалил. Но всё-таки если в нём что-нибудь содержится... Поэтому лучше проверку оставить.

Добавлено:

Цитата:
Но всё же, конечно, хочется узнать, как можно извлекать в папку пользователя?

Можно чуть-чуть поконкретнее?
Автор: Cryzer
Дата сообщения: 07.10.2007 17:25
iTASmania_Inc

Цитата:
Можно чуть-чуть поконкретнее?

Например, я хочу извлечь определённый файл в папку C:\Documents and Settings\ИмяПользователя\. Сделать это чисто константой, видимо, нельзя (проверял константу {username}). Я выше уже писал цитату про константу из русского FAQ'а: "{username} Имя пользователя, запустившего инсталятор или деинсталятор (результат функции GetUserName)". Значит надо создать код, в котором вывести результат функции. Вопрос - как? И тогда я смогу извлекать файлы в корневой каталог пользователя.

За код - благодарю! Щас его попробую...
Автор: Ipse San
Дата сообщения: 07.10.2007 17:36
Cryzer
Цитата из справки:

{userdocs} & {commondocs}
The path to the My Documents folder (or on NT 4.0, the Personal folder).

Это то что надо?
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 17:36
Cryzer
[more=А разница есть?]
[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program

[Code]
procedure InitializeWizard();
begin
MsgBox('Имя пользователя через функцию: ' + GetUserNameString + #13
'Имя пользователя через константу: ' + ExpandConstant('{username}') + #13, mbInformation, mb_OK)
end;
[/more]

Цитата:
Значит надо создать код, в котором вывести результат функции. Вопрос - как? И тогда я смогу извлекать файлы в корневой каталог пользователя.

Обязательно и всенепременно.

Если не ошибаюсь, то чтобы извлечь файлы в C:\Documents and Settings\ИмяПользователя, надо сделать так: {sd}\Documents and Settings\{username}

Добавлено:
Ipse San
Не совсем:
{userdocs} - Documents and Settings\Имя Пользователя\Мои документы
А надо:
Documents and Settings\Имя Пользователя

Добавлено:
2ALL
Подскажите, пожалуйста, какую версию C использует ISPP?
Автор: Ipse San
Дата сообщения: 07.10.2007 17:56
iTASmania_Inc
Ага, тормознул Однако конструкция вида {sd}\Documents and Settings\{username} не будет работать на немецких виндах (у мну на работе такие стоят), там Dokumente und Einstellungen.
Автор: iTASmania_Inc
Дата сообщения: 07.10.2007 18:00
Ipse San

Цитата:
Однако конструкция вида {sd}\Documents and Settings\{username} не будет работать на немецких виндах (у мну на работе такие стоят), там Dokumente und Einstellungen.

Я знаю. На французских тоже.
Однако не думаю, что Cryzer занимается перепаковкой IrfanView для немецких камрдов - наверное, скорее для себя или для друзей, у которых русская или аглицкая Винда.
Автор: Victor_Dobrov
Дата сообщения: 08.10.2007 01:07
Cryzer, вот вариант использования системных переменных:

[Setup]
AppName=My Program
AppVerName=C:\Documents and Settings\Владелец
DefaultDirName={pf}\My Program

[Files]
    ;выполняется извлечение в папку C:\Documents and Settings\Владелец
Source: Serial.iss; DestDir: {%HOMEPATH}
    ;или так: Source: Serial.iss; DestDir: {%USERPROFILE}
Автор: Andrey_Wlodimirovich
Дата сообщения: 08.10.2007 20:54
Ребята такая проблемка, у меня есть кусок реестра который должен добавляться во время установки, но он довольно таки объемный:
[more]REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2\ergc]
@="0G99M336FIGHTING4FUN"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Bon Voyage]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Bon Voyage\ergc]
@="2P55SMN62JNBGUXZ5U27"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Celebration Stuff]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Celebration Stuff\ergc]
@="AS33RLGDBEJK8BEJPRLD"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Family Fun Stuff]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Family Fun Stuff\ergc]
@="0RTTTX0DFIGHTING4FUN"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Glamour Life Stuff]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Glamour Life Stuff\ergc]
@="QG2SGLYHJ8Z1H9I91911"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 H M Fashion Stuff]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 H M Fashion Stuff\ergc]
@="1QTK4R191111H1111FLT"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Nightlife]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Nightlife\ergc]
@="W7K3HEMCSTUXSKBP4UAK"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Open For Business]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Open For Business\ergc]
@="JSKKSHCBBTK6GFV6WCLQ"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Pets]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Pets\ergc]
@="BGEW6Z4HE4JKNRWHSDRK"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Seasons]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 Seasons\ergc]
@="252APPWQX2AZZX225RLD"
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 University]
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\The Sims 2 University\ergc]
@="M9447TXRXNWBFA8CPZGC"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\TSBin\\Sims2.exe"
"Path"="<TARGETDIR>"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP1.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 University"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP1Data\\TSBin\\Sims2EP1.exe"
"Path"="<TARGETDIR>\\EP1Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP2.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Nightlife"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP2Data\\TSBin\\Sims2EP2.exe"
"Path"="<TARGETDIR>\\EP2Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP3.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Open For Business"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP3Data\\TSBin\\Sims2EP3.exe"
"Path"="<TARGETDIR>\\EP3Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP4.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Pets"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP4Data\\TSBin\\Sims2EP4.exe"
"Path"="<TARGETDIR>\\EP4Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP5.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Seasons"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP5Data\\TSBin\\Sims2EP5.exe"
"Path"="<TARGETDIR>\\EP5Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2EP6.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Bon Voyage"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\EP6Data\\TSBin\\Sims2EP6.exe"
"Path"="<TARGETDIR>\\EP6Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2SP1.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Family Fun Stuff"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\SP1Data\\TSBin\\Sims2SP1.exe"
"Path"="<TARGETDIR>\\SP1Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2SP2.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Glamour Life Stuff"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\SP2Data\\TSBin\\Sims2SP2.exe"
"Path"="<TARGETDIR>\\SP2Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2SP4.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 Celebration Stuff"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\SP4Data\\TSBin\\Sims2SP4.exe"
"Path"="<TARGETDIR>\\SP4Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2SP5.exe]
"Game Registry"="SOFTWARE\\EA GAMES\\The Sims 2 H M Fashion Stuff"
"Restart"=dword:00000000
"Installed"=dword:00000001
@="<TARGETDIR>\\SP5Data\\TSBin\\Sims2SP5.exe"
"Path"="<TARGETDIR>\\SP5Data"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES]

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2]
"DisplayName"="The Sims 2"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2\\ergc"
"CacheSize"="2939250688"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\"
"Product GUID"="{8AB8D458-939E-403F-0097-9BA1C1F013D5}"
"Region"="14726EKRTCCD"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2.exe"
"EPsInstalled"="Sims2EP1.exe,Sims2EP2.exe,Sims2EP3.exe,Sims2SP1.exe,Sims2SP2.exe,Sims2EP4.exe,Sims2EP5.exe,Sims2SP4.exe,Sims2SP5.exe,Sims2EP6.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2\1.0]
"Language"=dword:00000013
"DisplayName"="The Sims 2"
"LanguageName"="English UK"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Bon Voyage]
"DisplayName"="The SimsT 2 Путешествия"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Bon Voyage\\ergc"
"CacheSize"="989150208"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP6Data\\"
"Product GUID"="{F248ADFA-64E0-4b03-8A83-059078BED6A0}"
"Region"="MX"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2SP5.exe,Sims2SP4.exe,Sims2EP5.exe,Sims2EP4.exe,Sims2SP2.exe,Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Bon Voyage\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2 Путешествия"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Celebration Stuff]
"DisplayName"="The SimsT 2 Торжества! Каталог"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Celebration Stuff\\ergc"
"CacheSize"="381243392"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\SP4Data\\"
"Product GUID"="{EAA38532-7AD0-4f78-918A-4F4F02096ECE}"
"Region"="none"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2SP2.exe,Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Celebration Stuff\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2 Торжества! Каталог"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Family Fun Stuff]
"DisplayName"="The Sims 2: Для дома и семьи - Каталог"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Family Fun Stuff\\ergc"
"CacheSize"="275181568"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\SP1Data\\"
"Product GUID"="{6BDD9CE6-D0A6-478A-BAD3-BA6945E89EB0}"
"Region"="15158RU"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Family Fun Stuff\1.0]
"Language"=dword:00000010
"DisplayName"="The Sims 2: Для дома и семьи - Каталог"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Glamour Life Stuff]
"DisplayName"="The SimsT 2: Гламурная жизнь - Каталог"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Glamour Life Stuff\\ergc"
"CacheSize"="367458304"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\SP2Data\\"
"Product GUID"="{9CDBC303-3EED-40b0-8E41-A7C65AA96C26}"
"Region"="MX08005081"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Glamour Life Stuff\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2: Гламурная жизнь - Каталог"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 H M Fashion Stuff]
"DisplayName"="The SimsT 2 Стиль H&MR Каталог"
"Installed From"="H:\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 H M Fashion Stuff\\ergc"
"CacheSize"="519207936"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="H:\\"
"Install Dir"="<TARGETDIR>\\SP5Data\\"
"Product GUID"="{84DDE556-43EF-43ed-B2DF-37AF9E5DDD75}"
"Region"="none"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2SP2.exe,Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 H M Fashion Stuff\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2 Стиль H&MR Каталог"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Nightlife]
"DisplayName"="The Sims 2: Ночная жизнь"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Nightlife\\ergc"
"CacheSize"="1330147328"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP2Data\\"
"Product GUID"="{F7529650-B9DB-481B-0089-A2AC3C2821C1}"
"Region"="14970RU"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Nightlife\1.0]
"Language"=dword:00000010
"DisplayName"="The Sims 2: Ночная жизнь"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Open For Business]
"DisplayName"="The Sims 2: Бизнес"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Open For Business\\ergc"
"CacheSize"="711684096"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP3Data\\"
"Product GUID"="{7B3577F5-1D82-4C9B-008B-69D026FD8BCA}"
"Region"="15157RU"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Open For Business\1.0]
"Language"=dword:00000010
"DisplayName"="The Sims 2: Бизнес"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Pets]
"DisplayName"="The SimsT 2 Питомцы"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Pets\\ergc"
"CacheSize"="833655808"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP4Data\\"
"Product GUID"="{4817189D-1785-4627-A33C-39FD90919300}"
"Region"="MX08005412"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2SP2.exe,Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Pets\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2 Питомцы"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Seasons]
"DisplayName"="The SimsT 2: Времена года"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 Seasons\\ergc"
"CacheSize"="907324416"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP5Data\\"
"Product GUID"="{DFEF49D9-FC95-4301-99B9-2FB91C6ABA06}"
"Region"="MX"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2EP4.exe,Sims2SP2.exe,Sims2SP1.exe,Sims2EP3.exe,Sims2EP2.exe,Sims2EP1.exe,Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 Seasons\1.0]
"Language"=dword:00000010
"DisplayName"="The SimsT 2: Времена года"
"LanguageName"="Russian"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 University]
"DisplayName"="The Sims 2: Университет"
"Installed From"="<SRCDIR>\\"
"Registration"="SOFTWARE\\Electronic Arts\\EA GAMES\\The Sims 2 University\\ergc"
"CacheSize"="951897088"
"SwapSize"="0"
"Language"="Russian"
"Locale"="ru"
"CD Drive"="<SRCDIR>\\"
"Install Dir"="<TARGETDIR>\\EP1Data\\"
"Product GUID"="{8FD3F4BA-A4A6-4380-00A6-CC6853AB2DC2}"
"Region"="14917RU"
"Folder"="<SHELL_OBJECT_FOLDER>\\"
"Patch URL"="http://thesims2.ea.com/update/"
"Suppression Exe"="Sims2.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\EA GAMES\The Sims 2 University\1.0]
"Language"=dword:00000010
"DisplayName"="The Sims 2: Университет"
"LanguageName"="Russian"

[HKEY_CLASSES_ROOT\.package]
@="Sims2.Package"

[HKEY_CLASSES_ROOT\.Sims2Pack]
@="The Sims 2 Package Installer"

[HKEY_CLASSES_ROOT\.Sims2Skin]
@="The Sims 2 Package Installer"

[HKEY_CLASSES_ROOT\The Sims 2 Package Installer]

[HKEY_CLASSES_ROOT\The Sims 2 Package Installer\DefaultIcon]
@="<TARGETDIR>\\EP6Data\\CSBin\\PackageInstaller.exe,1"

[HKEY_CLASSES_ROOT\The Sims 2 Package Installer\Shell]

[HKEY_CLASSES_ROOT\The Sims 2 Package Installer\Shell\Open]

[HKEY_CLASSES_ROOT\The Sims 2 Package Installer\Shell\Open\Command]
@="<TARGETDIR>\\EP6Data\\CSBin\\PackageInstaller.exe \"%1\""[/more]
В принципе есть вроде "конвертер", который может переделать стандартный формат в удобоваримый для ИнноСетапа, но проблемка в том что (как оказывается) реестровые записи уже в формате для InstallShield 12 Premier, а есть ли нужный конвертер ? ... в прицнипе это не критично (но я не нашел темы по инсталШиелду) если бы знать синтаксис т.е. я так понимаю в инносетап вместо - <TARGETDIR> есть своя команда ..

Подскажите чем переделать стандартный формат реестровых записей в иносетаповский (я помню где-то видел)
И если можно пару советов как лучше с переделкой заточености с инсталшилд на инносетап .. плиз

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Поиск в WinDjView


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.