2ALL
Проблема с 175.45 вызвана кривыми руками программистов из nVidia, допустивших ошибку в соустановщике, и решается весьма примитивно, как оказалось.
Необходимо создать аддон из одного файла HIVE, который будет содержать такую строку:
Код:
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Reinstall
аддон будет создавать раздел этот раздел в реестре еще до начала установки драйверов на Т-34.
Или можете любым другим образом, например, прописав строку в ваши уже существующие HIVE-файлы, создать этот раздел в реестре до Т-34.
Нормальная установка драйвера на живой системе объясняется видимо тем, что там уже, как правило, этот раздел существует, поскольку создается до того какими-то другими драйверами.
Собсно вот кусок журнала соустановщика NVInstaller.log:
Код:
02:26:07 - CoInstaller(1) - Entering fn CPLInstallerOldCopyOpr(PCI\VEN_10DE&DEV_0393&SUBSYS_820E1043&REV_A1)
02:26:07 - CoInstaller(1) - Program Files backup directory:J:\Program Files\NVIDIA Corporation\Installer1\CurrentCPLStore
02:26:07 - CoInstaller(1) - Successfully obtained the PreviousDriverVer : 6.14.11.9745@0000
02:26:07 - CoInstaller(1) - Entering fn GetFirstFileMatch(J:\Program Files\NVIDIA Corporation\Installer1\CurrentCPLStore\6.14.11.9745@0000,NvCplSetup*.exe)
02:26:07 - CoInstaller(1) - File to Search: J:\Program Files\NVIDIA Corporation\Installer1\CurrentCPLStore\6.14.11.9745@0000\NvCplSetup*.exe
02:26:07 - CoInstaller(1) - Find file handle closed successfully.
02:26:07 - CoInstaller(1) - Exiting GetFirstFileMatch fn
02:26:07 - CoInstaller(1) - Successfully obtained the old CPL file name:NvCplSetupInt.exe
02:26:07 - CoInstaller(1) - Successfully obtained the backup CPL file path:J:\Program Files\NVIDIA Corporation\Installer1\CurrentCPLStore\6.14.11.9745@0000\NvCplSetupInt.exe
02:26:07 - CoInstaller(1) - Going to enumereate registry to look for rollback folders for device: PCI\VEN_10DE&DEV_0393&SUBSYS_820E1043&REV_A1
02:26:07 - CoInstaller(1) - Failed to open reg path SOFTWARE\Microsoft\Windows\CurrentVersion\Reinstall. Err:183
02:26:07 - CoInstaller(1) - "NvRollBkFolderOperator" fn failed to copy CPL file!
02:26:07 - CoInstaller(1) - Exiting fn CPLInstallerOldCopyOpr.
02:26:07 - CoInstaller(1) - Failed to complete the fn call CPLInstallerBackUpOpr
02:26:07 - CoInstaller(1) - Backup copying failed for driver rollback process. Setting up for driver uninstall...
02:26:07 - CoInstaller(1) - GetResourceString 101.
02:26:07 - CoInstaller(1) - System is interactive mode.
02:26:07 - CoInstaller(1) - In interactive mode, trigger driver uninstall.
Последняя строка здесь - это вывод уже того окна, говорящего про ошибку установки core-компонентов.
Вот такие вот пироги. Программисты просто ошиблись немного при открытии ключа
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Reinstall.
Вскрытие показало, что они там использовали
RegOpenKeyEx, а надо было
RegCreateKeyEx с такими параметрами, чтоб ключ создавался, если отсутствует, или для
RegOpenKeyEx корректную обработку ошибки открытия сделать.
Цитата quarq:
если сравнить XРx32 и win7x32 по структуе одно и тоже только хуже , неговоря о дот нете на котором она написана
(тотже джава только в профель) ,а все удобсва семерки... »
|
Восновном вся Семерка написана на С++, а не на дотнете.
На дотнете - только дополнительные навесные не критичные компоненты.
Вы б разобрались хоть немного по сути вопроса перед тем, как такое писать.