conductor,
Для создания дистрибутива Nero Burning ROM необходимы :
Файлы Nero Burning ROM -
http://rapidshare.com/files/37946844...Burning_ROM.7z
Путь установки : Program Files\Nero\Nero 10\содержимое архива
Оставляете то, что считаете необходимым (Вы должны понимать что там и для чего) "доведя" таким образом дистрибутив до состояния "лайт" или "микро"...
Файлы Common (bdcore, corecomponents, dolbyfiles) -
http://rapidshare.com/files/379467694/CF.7z
Путь установки : Program Files\Common Files\содержимое архива
Файлы Nero ControlCenter (если у вас уже есть "рег комплект", то они не нужны) -
http://rapidshare.com/files/379467761/controlcenter.7z
Организовываем запуск Nero.ControlCenter.msi (лучше установить отдельно, зарегистрировать программу, а затем удалить, сохранив "рег-комплект")
Всё это хоз-во используем в любом инсталляторе или в 7zSFX
Регистрируем AdvrCntr5.dll (в Program Files\Common Files\Nero\AdvrCntr5\)
Регистрируем imagXpr7.dll (в Sys32) - для BROMа не нужна, но необходима для ряда приложений
В реестр, в зависимости от устанавливаемых приложений, экспортируются такие данные (помним про относительные пути и их изменение для х64 ОС) :
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10]
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer]
;Этот ключ в принципе не обязателен - показывает номер версии пакета.
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer\Suites\{D6C46BCD-A33F-4C70-9D1E-59978CF17168}]
"ProductCode"="{277C1559-4CF7-44FF-8D07-98AA9C13AABD}"
"NERO.INSTALLER_CATEGORY"=dword:00000002
"NERO.PRODUCT_LINE"="NeroX"
"ProductName"="Nero Multimedia Suite 10"
"ProductVersion"="10.0.13100"
;Эти ключи нужны для переключения между приложениями
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer\Applications]
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer\Applications\{88AC0B51-E55D-4B3D-BF0A-986C84C48695}]
"NERO.APPID"=dword:00000006
"Nero.MainComponent"="{1B0B6BAF-93BB-478B-A4EA-069A9AF36A20}"
"NERO.PRODUCT_LINE"="NeroX"
"PackageName"="NE"
"ProductCode"="{70550193-1C22-445C-8FA4-564E155DB1A7}"
"ProductName"="Nero Express 10"
"ProductVersion"="10.0.11000.10.100"
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer\Applications\{E4EC4AAD-D4B8-421B-B791-358974A993A6}]
"NERO.APPID"=dword:00000004
"Nero.MainComponent"="{864466AB-98B7-441E-8D34-B0DEFE13E8F1}"
"NERO.PRODUCT_LINE"="NeroX"
"PackageName"="NBR"
"ProductCode"="{7A5D731D-B4B3-490E-B339-75685712BAAB}"
"ProductName"="Nero Burning ROM 10"
"ProductVersion"="10.0.11100.10.100"
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Installer\Applications\{3638DC7D-8454-4B5E-A677-E61D310B02BD}]
"NERO.APPID"=dword:00000005
"Nero.MainComponent"="{8066E857-35A5-4671-B9B4-5CA82389BB19}"
"NERO.PRODUCT_LINE"="NeroX"
"PackageName"="NCD"
"ProductCode"="{FCF00A6E-FB58-477A-ABE9-232907105521}"
"ProductName"="Nero CoverDesigner 10"
"ProductVersion"="5.0.10900.11.100"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\BA6644687B89E144D8430BEDEF318E1F]
"D137D5A73B4BE0943B9357867521ABBA"="C:\\Program Files\\Nero\\Nero 10\\Nero Burning ROM\\nero.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\FAB6B0B1BB39B8744AAE60A9A93FA602]
"3910550722C1C544F84A65E451D51B7A"="C:\\Program Files\\Nero\\Nero 10\\Nero Express\\NeroExpress.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\758E66085A5317649B4BC58A3298BB91]
"E6A00FCF85BFA774BA9E329270015512"="C:\\Program Files\\Nero\\Nero 10\\Nero CoverDesigner\\CoverDes.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero Burning ROM]
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero BurnRights]
"{943CFD7D-5336-47AF-9418-E02473A5A517}"="C:\\Program Files\\Nero\\Nero 10\\Nero BurnRights\\NeroBurnRights.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero Toolkit]
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero Toolkit\Nero DiscSpeed]
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero Toolkit\Nero DiscSpeed\Seek Times]
"Seek Type"=hex:01
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Nero Toolkit\Nero DiscSpeed\Transfer Rate]
"Buffer Update"=hex:02,56
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\NeroX]
;На переключения языка фейса, почему то не влияет. Пусть будет для порядка...
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\NeroX\Shared]
"FamilyLanguage"="ru-RU"
"InstalledLanguages"="en-US,ru-RU"
;Запрет отсылки статистики на офсайт. Если соответствующие файлы удалить, то не нужен.
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\Shared]
"SendUsageStatistics"=dword:00000000
@=""
;Эти ключи для WaveEditor_а
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Nero 10\NeroX\Shared\AudioEffects]
"{6D32D183-28B4-4253-9858-A3F12C62CE66}"="DirectX Effects"
"{F1F60FDD-97EA-43F1-920F-6EE61F32F435}"="VST Effects"
"{71CD24C5-9704-4D1F-86E8-F1E7AE677E43}"="Audio Effects"
;Для отдельно BROMа не нужен( как и сами файлы). Для некоторых приложений нужен. Лучше оставить.
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Shared]
"Dolby10"="C:\\Program Files\\Common Files\\Nero\\DolbyFiles10\\"
;Здесь номер установки + доп. номера. (Если делается уже зарегиная сборка, то эти же номера должны уже быть в AdvrCntr5.dll)
Или устанавливается СС и номера добавляются обычным образом.
[HKEY_LOCAL_MACHINE\SOFTWARE\Nero\Shared\NL10]
; BurnRights на Панели управления
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls]
"Nero BurnRights 10"="C:\\Program Files\\Nero\\Nero 10\\Nero BurnRights\\NeroBurnRights_10.cpl"
Изменение значения "FamilyLanguage"="ru-RU" - почему то ни на что не влияет... Язык фейса устанавливается в зависимости от системного. Принудительно перключить можно только, если удалить не нужные языковые файлы.
Это разобран простейший случай. Ессно , если в сборку будут добавляться другие компоненты-приложения, то будут и другие вводные данные...
Как пример, вот готовый вариант автоустановочного триального дистрибутива Nero Burning ROM 10 micro ( размер ~20M) :
http://rapidshare.com/files/379475862/N10MicroTrial.zip
Не забываем, что для работы программы
необходим VC++2005sp1