Я работаю с двумя машинами.
На Machine1 я создаю самораспаковывающийся исполняемый файл, используя 7-zip. Machine1 является 32-разрядным (Windows XP), а Machine2 - 64-разрядным Windows-7.

На Machine2 я запускаю самораспаковывающийся исполняемый файл.

Иногда это работает, но иногда это дает сообщение об ошибке:

This version of <executable> is not compatible with the version of Windows you're running.
Check your computer's system information to see whether you need 
a x86 (32-bit) or x64 (64-bit) version of the program, 
and then contact the software publisher.

На Machine1 7-zip-версия, которую я использую, - 4.52 Beta. Я уже пытался использовать последнюю версию 16.04, но эта версия использует столько памяти моей (виртуальной) машины1, что ее невозможно использовать.

У кого-нибудь есть идеи, что делать?

2 ответа2

1

Архитектура системы не имеет ничего общего с вашей проблемой. Нет причин, по которым 32-битная программа не должна работать в Windows x64.

4.52 бета это как ... что? 10 лет? Ради бога, попробуйте более новую версию.

И если вам даже удастся найти, где появился этот якобы "взрыв" памяти (надеясь, что это не просто другие настройки словаря по умолчанию)... поздравляю, вы готовы заполнить Игорь хорошим сообщением об ошибке!

0

Спасибо за быстрые ответы, но тем временем реальный источник проблемы появился: Machine1 помещал упомянутый файл на NAS1, Machine2 получал упомянутый файл на NAS2, и теперь кажется, что синхронизация между двумя NAS повредила файл, в результате чего упомянутое сообщение об ошибке.

@Mirh, спасибо за ссылку на список ошибок Игоря. Я продолжу тестировать новую версию с 7 почтовыми индексами и, если взрыв памяти продолжится, я введу новую запись об ошибке для нее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .