Тема: Как "подружить" Digsi с Windows 8/10 ?!
Добрый день. Кто нибудь пробовал найти причину почему Digsi 4.8x не устанавливается на Windows 8/10 ? Давайте попробуем вместе "вылечить" установочный файл Digsi). Первым делом программой ResMon я посмотрел в какие ветки реестра "ломится" файл Setup.exe (было предположение что Digsi проверяет ветку реестра CurrentVersion и если там стоит Windows 8/10 то блокирует установку), однако попытками поменять информацию из Windows 7 я так и не добился нужного результата. ( "This Operation System version not supported" продолжал выдавать мне установочник )
Далее я стал проверять лог файл, вот его содержимое:
[11:08:35:802]: ERROR: Unable to delete the registry key with the name RebootForSiemens DIGSI V4.88 under the key, SYSTEM\CurrentControlSet\Control\Session Manager
[11:08:35:808]: Could not find the icon path for the id, .
[11:08:36:029]: PROPERTY CHANGE: Modifying 'BOOTSTRAPPER' property. Its new value: '1'.
[11:08:36:029]: PROPERTY CHANGE: Modifying 'SETUPBUNDLE' property. Its new value: '1'.
[11:08:36:029]: PROPERTY CHANGE: Modifying 'INITIALIZERPASS' property. Its new value: '0'.
[11:08:36:029]: PROPERTY CHANGE: Modifying 'LOGFILELOCATION' property. Its new value: 'C:\ProgramData\Siemens Energy\DIGSI V4.88\Logs\Setup\'.
[11:08:36:029]: PROPERTY CHANGE: Modifying 'EXEPATHVALUE' property. Its new value: 'G:\Siemens\Digsi\DIGSI_V4.88\DIGSI_4\'.
[11:08:41:240]: ERROR: Failed to run the initializer setup. Error code 1603
[11:08:41:264]: ERROR: Unable to get the cached msi.MsiOpenPackage API failed
[11:08:41:265]: ERROR: Problem in showing the Initializer. Exiting the setup..
Особое внимание я обратил на строки:
[11:08:41:240]: ERROR: Failed to run the initializer setup. Error code 1603
[11:08:41:264]: ERROR: Unable to get the cached msi.MsiOpenPackage API failed
Стал "гуглить", но ничего толкового увы не нашёл, появилось предположение что проблема не в проверке версии Windows при установке, а именно в "стандартных" файлах самой Windows :(
Дело в том, что на виртуальной машине работать с Digsi не очень то и удобно, все другие ПО (для терминалов ЭКРА, БРЕСЛЕР, АББ, СИРИУСов... ПО для Ретом и омикрон, прекрасно работают на Windows 10) и сама ОСь мне нравится, а самое главное я знаю что Digsi прекрасно работает на Windows 10.
Изначально на моём ноутбуке была предустановлена Windows 7 и работала Digsi 4.85. Потом я обновил ноутбук до Windows 10 по бесплатной программе обновления и Digsi отлично работало. Пришло время обновляться до 4.88, но установочник выдал "ваша ОСь не поддерживается" :( Может тут есть ребята кто разбирается в программировании, давайте вместе ковырнём Setup'ky либо найдём причину почему же действительно Digsi не ставится, но после апгрейта с 7 на 10 работает прекрасно.
P.S. Вчера сделал простенький скрипт в bat, вот его возможности (спасибо местным "форумчанам" за подсказки):
1. Добавляет "нужную" информацию в реестр о предустановленной версии Digsi для установки "с нуля", с проверкой разрядности системы
2. Устанавливает Digsi 4.88
3. Устанавливает драйвера Digsi 4.88, после установки Digsi 4.88
4. Копирует проекты Digsi в папку с установленной программой (если не нужно, строку можно удалить)
@echo off
cd %CD%\Digsi\
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 start /WAIT 4.88_x86.REG
If %xOS%==x64 start /WAIT 4.88_x64.REG
cd %CD%\DIGSI_V4.88\DIGSI_4
START "" /WAIT Setup.exe
cd ..
cd ..
cd %CD%\DIGSI_V4_Device_Drivers
START "" /WAIT setup.exe
cd ..
cd ..
xcopy "%CD%\Project" "C:\Siemens\Project\" /S /E