Эта установка exe извлекает MSI-файл в (локальные) appdata пользователя.(Вы можете увидеть эту строку в журнале: C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Скачанные установки {B8AAF34B-B4DF-4C47-8BDA-C424E745859F} \ Borland Caliber Author Suite.msi).
Проблема в том, что appdata системной учетной записи фактически находится внутри system32, а system32 - это папка с перенаправлением на wow.
Как правило, при установке 64-битной Windows имеется копия для программ (программные файлы - это 64-битные программные файлы (x86), 32-битная папка и файлы systme (здесь system32 - это 64-битная, а syswow64 - 32-битная).папка). Эмуляция Wow64 отвечает за проверку того, является ли запущенная программа 32-битной и пытается ли она получить доступ к одной из папок, которая, по ее мнению, является 32-битной (в 32-битной системе Windows 32 и программные файлы также существуют и являются 32-битными версиями).поэтому некоторые программы имеют этот жесткий код) перенаправьте эту программу на соответствующую другую.
Теперь, как systemprofile является подпапкой system32 (в отличие от всех других профилей, которые хранятся в C: \ users и не перенаправляются wow)он также перенаправляется.
Похоже, что здесь происходит то, что ваш исполняемый файл имеет некоторый механизм для извлечения содержимого его msi в папку «Загруженные установки» в AppData и является 64-битным исполняемым файлом (так что это system32\ config \ systemprofile). Однако для некоторыхКак только он настроен для запуска 32-битного msiexec.exe (вы можете увидеть это в первой строке журнала, где написано C: \ Windows \ SysWOW64 \ MSIEXEC.EXE).Когда этот файл пытается получить доступ к пути, указанному exe, wow преобразует путь system32 в syswow64 (хотя msiexec.exe все еще считает, что он находится в system32), и файл msi больше не может быть найден.Этого никогда не произойдет, если вы попытаетесь вручную, потому что у обычного пользователя папка% localappdata% не перенаправлена, поэтому 32-битные и 64-битные приложения находят ее одинаково.
Хотя существуют методы для подавления перенаправления папок, неясно,это даже сработало бы здесь, потому что, если msiexec.exe загружает, например, dll из system32, и перенаправление будет отключено, это может привести к сбою, поэтому лучшая идея здесь - просто извлечь файл msi (просто запустите установку вручную и извлеките ее из загруженного файла).Папка установки), а затем развернуть с помощью файла MSI напрямую.(Если exe устанавливает какие-либо предварительные требования до MSI, возможно, также необходимо установить их)