Parabolic88 писал(а):
eJonny, спс за объяснение, теперь понял, просто странно вот и спросил, в других прогах, например в автокаде мизирные размеры обновлений.
Ну мало ли что там в других прогах..

2all
По поводу ошибок при обновлении (ошибка Windows Installer с последующим откатом установки)- некоторые наблюдения из личного опыта не в качестве средства решения проблемы- а просто как средство обозначения истоков проблемы ...
Итак на одном из трех компов под Win XP SP3 не удавалось обновить SW2012 32bit от SP1.0 до SP2.0
Где-то после 46% стадии обновления ядра SW возникало сообщение об ошибке Windows Installer и соответственно в итого ошибка обновления SolidWorks
В SW2012 локализованных версиях обязательными к обновлению являются обновление ядра и обновление локализации (обновление всего остального, типа eDrawings, SW Explorer, Flow Simulation.. и т.д можно отменить сняв с них галки в Менеджере)
При обновлении ядра SW ( Обновление SolidWorks) процент выполнения при установке через Менеджер соответсвует следующим стадиям
0~25% > распаковка файлов из пакета обновления во временные директории на диск
25~40% > физическое обновление файлов ядра SW в програмной директории
40~50% > регистрация обновленных файлов
дальше идет обновление локализации и всех остальных отмеченных к обновлению модулей
В моем случае необходимо было обновить ядро, русскую локализацию, Toolbox и SW Flow Simulation
Исходное состояние:
1. Исходный образ SW2012 SP0.0 32bit загружен в виртуальный привод
2. В папку C:\Setup скопированы необходимые для указанного обновления файлы (CheckForUpdates_sldCheckForUpdates.exe, swactwiz.exe, SolidWorksSetup.exe, Toolbox_ToolboxUpdates.exe, cfw2012-1.0-2.0-i.exe, sw2012-1.0-2.0-i.exe, swrus2012-1.0-2.0-i.exe)
3. Запущен файл SolidWorksSetup.exe - после его самораспаковки запустился Менеджер и после распаковки и поверки им остальных файлов началось обновление ядра, которое где-то после 45% закончилось сообщением об ошибке Windows Installer ( при этом в моем случае отката не было, так как файлы физически не обновлялись- я следил- вплоть до ошибки они оставались версиями 20.1, что соответсвует SP1.0)
Я удалил все MS Visual C++ версий 2008 и выше и устновил MS Visual C++ 2008 из дистрибутива SW2012 SP0.0- не помогло
Я откатил текущий MS Installer v4.5 до версии v3 (той что идет в дистре SW2012 SP0.0)
После этого обновление ядра прошло без ошибок
Но на обновлении локализации и Flow Simulation я получил аналогичные сообщения об ошибке инсталера и они не были обновлены
Я попробовал обновить локализацию вручную (запустив swrus2012-1.0-2.0-i.msp) и Flow Works вручную (запустив cfw2012-1.0-2.0-i.msp) и вот тут обнаружилось весьма интересное обстоятельство

При обновлении ядра вручную я получил сообщение об ошибке чтения из исходного дистрибутива SP0.0 файла sldbenchmarkresu.dll в SolidW~5.cab а при обнолении FlowSimulation cообщение об ошибке чтения файла FWNav.ocx1 в CFWJap~3.cab
После ОК в окнах этих сообщений происходит безаальтернативный откат обновления и локализации и Flow Works
А ТЕПЕРЬ ВНИМАНИЕ!
Прикол состоит в том, что виндовый установщик НА ЭТОМ КОМПЕ по неизвестным причинам ищет указанные файлы не в тех CAB!!
В реальности первый из них находится не в SolidW~5.cab а в SolidW~4.cab, а второй не в CFWJap~3.cab а в CFWWin~1.cab
Я перегрузился и запустил Менеджер в режим исправления обновленияв надежде что у установщика мозги соберутся в кучку и он будет искать файлы там где им и положено быть- фига.. он упорно продолжал искать те файлы там где их быть не может
С обновлением Flow Simulation 2012 SP2.0 я поступил просто- в раздаче кроме обновления FW от уже установленных сервис паков есть и полная инсталяция (..\SolidWorks Flow Simulstion\Full Setup\flowsimulation.exe)- я распаковал ее и засетапил
С обновлением локализации пришлось поступить так
Из исходного образа SW2012 SP0.0 я скопировал на винт папку /swwi/lang/russian ( > C:\russian) со всеми файлами исходной русской локализации SP0.0
Переименовал в ней SolidW~4.cab в SolidW~5.cab
Убрал из виртуального привода образ SW2012 SP0.0
Запустил вручную swrus2012-1.0-2.0-i.msp
когда установщик сообщил мне что не видит исходного дистра с файлом russian.msi и предложил мне его указать- указал на C:\russian
После чего обновление локализации прошло нормально (но это просто повезло, что для обновления нужен был только один из двух переименованных CAB, иначе установщик заткнулся бы на чтении второго

)
ИТОГО! Как сами видите проблема на том конкретном компе была связана с тем, что установщик тронулся разумом (причем вероятно при MSI v4.5 у него помутнение рассудка было и на обновлении ядра, а после отката до MSI v3 он дурканул уже не ядре а на локализации и Flo Works) , причем никаких гарантий что на других компах где происходит похожее установщиги глючат именно на этом- они определенно глючат, но каждый может сходить с ума по своему..
Так что общего рецепта, кроме как перустановить винду в режиме исправления я не вижу.. То что помогло мне может не помочь другим- да и потом то что сделал- это полный гемор от большого желания не перустанавливать винду