Victor_Dobrov S.O.S - прошу помощи:
Для
Raf_SE в посте
http://forum.ru-board.com/topic.cgi?forum=5&topic=24767&start=320 выложены два варианта определения, через реестр, установлена ли программа у пользователя. Перепробовал все варианты - ничего не получилось. Выдает, что программа не установлена, хотя ключи в реестре есть. Нельзя ли и для моего случая, что ни будь придумать. Я делаю сборку для игры The Sims 2, и мне надо:
1) Чтобы после установки основной игры ее аддоны устанавливались бы в ту же папку что и основная игра (эту проблему я решил через:
{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2_is1, Inno Setup: App Path|{sd}\EA Games\The Sims 2})
2) При этом надо чтобы эти аддоны автоматически проверяли, была ли установлена основная игра, если игра установлена то автоматически начинался процесс инсталляции аддона, если игра не установлена – соответственно выдается сообщение.
3) Очень хочется, чтобы код был совместим с Вашим скином
Corona Skin & Check System Requirements, в идеале - встраивался в него.
4) И еще чтобы инсталлятор, для установки аддона, искал один из двух ключей деинсталляции:
A) Один – тот, что выдает Inno Setup (
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2_is1;);
B) А второй – родной (
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: UninstallString; ValueType: String; ValueData: {app}\EAUninstall.exe;) и при наличии любого, из двух, ключей автоматически запускался инсталлятор аддона.
[more=Реестр, все что у меня есть:]
;*** 1) Ветка HKEY_LOCAL_MACHINE, файлы игры The Sims 2 (Sims2 v. 1.0.0.932) Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App; ValueName: Game Registry; ValueType: string; ValueData: SOFTWARE\EA GAMES\The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App; ValueName: Installed; ValueType: Dword; ValueData: $1; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App; ValueName: Path; ValueType: String; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App; ValueName: Restart; ValueType: Dword; ValueData: $0; Flags: uninsdeletekey
;*** Добавлен ключ 24 июля 2007 г. Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths; ValueName: Installed; ValueType: dword; ValueData: $0; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueName: Path; ValueType: String; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueType: String; ValueData: {app}\TSBin\Sims2.exe; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueName: Installed; ValueType: Dword; ValueData: $1; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueName: Restart; ValueType: Dword; ValueData: $0; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueName: DisplayName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Sims2.exe; ValueName: Game Registry; ValueType: String; ValueData: SOFTWARE\EA GAMES\The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: EPsInstalled; ValueType: String; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Suppression Exe; ValueType: String; ValueData: Sims2.exe; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Patch URL; ValueType: String; ValueData:
http://thesims2.ea.com/update/; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Folder; ValueType: String; ValueData: {commonprograms}\EA Games\The Sims 2; Flags: uninsdeletekey
; Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Region; ValueType: String; ValueData: MX08004261; Flags: uninsdeletekey
;*** Добавлен ключ 24 июля 2007 г. Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Region; ValueType: string; ValueData: MXR07704637CS; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Product GUID; ValueType: String; ValueData: {{6E7DD182-9FC6-4651-0095-2E666CC6AF35}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Install Dir; ValueType: String; ValueData: {app}\; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: CD Drive; ValueType: String; ValueData: {drive:{src}}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Locale; ValueType: String; ValueData: ru; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Language; ValueType: String; ValueData: Russian; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: SwapSize; ValueType: String; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: CacheSize; ValueType: String; ValueData: 2940524544; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Installed From; ValueType: String; ValueData: {drive:{src}}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: DisplayName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2; ValueName: Registration; ValueType: String; ValueData: SOFTWARE\Electronic Arts\EA GAMES\The Sims 2\ergc; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2\1.0; ValueName: LanguageName; ValueType: String; ValueData: Russian; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2\1.0; ValueName: DisplayName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\EA GAMES\The Sims 2\1.0; ValueName: Language; ValueType: Dword; ValueData: $10; Flags: uninsdeletekey
;*** Добавлен ключ 04 ноябя 2007 г. Root: HKLM; Subkey: SOFTWARE\SIMS2game; ValueName: Path; ValueType: String; ValueData: {app}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32; ValueName: vidc.VP61; ValueType: String; ValueData: vp6vfw.dll; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32; ValueName: vidc.VP60; ValueType: String; ValueData: vp6vfw.dll; Flags: uninsdeletekey
;*** Ветка HKEY_CURRENT_USER, остальные ключи для игры The Sims 2 Root: HKCU; Subkey: Software\EA GAMES\The Sims 2; ValueName: InstallSettings; ValueType: String; ValueData: {app}\TSBin\Sims2.exe; Flags: uninsdeletekey
;*** Ветка HKEY_LOCAL_MACHINE, файлы для удаления игры The Sims 2 Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2; ValueName: DisplayName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2; ValueName: UninstallString; ValueType: String; ValueData: {app}\UNWISE.EXE {app}\INSTALL.LOG; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: DisplayIcon; ValueType: String; ValueData: {app}\Sims2.ico; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: DisplayName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: FriendlyName; ValueType: String; ValueData: The Sims 2; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: LogFile; ValueType: String; ValueData: {app}\filelist.txt; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: UninstallString; ValueType: String; ValueData: {app}\EAUninstall.exe; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: UninstallString; Flags: uninsdeletekey
[/more]