Функция режима совместимости недоступна на виртуальных ПК ...

Можно напрямую запустить программу в режиме Windows 95 в Windows 7 Ultimate, но это не работает для многих программ Windows 95, которые работают на WinXP.

2 ответа2

2

На данный момент у меня нет под рукой Windows 7 или XP Mode, поэтому я не могу дать четких инструкций, но могу посоветовать вам несколько тестов и шаги, которые необходимо выполнить.

Сначала попробуйте создать ярлык для файла setup.exe на рабочем столе виртуальной машины, откройте диалоговое окно « Свойства » и посмотрите, включена ли вкладка совместимости. Если так, то установите его и запустите установщик из ярлыка.

Если это не так, проверьте, работает ли режим совместимости для локальных файлов. То есть просто скопируйте \\tsclient\C\Math Invaders Install\setup.exe на рабочий стол, затем откройте диалоговое окно « Свойства » и проверьте, включена ли вкладка « Совместимость ».

Если нет, то нам нужно будет придумать другие тесты или попытаться выяснить, не поддерживается ли (по какой-то причине) совместимость в режиме XP.

Если он включен, то проблема действительно что совместимость не поддерживается для удаленных файлов. В этом случае вам придется попытаться заставить / заставить Windows сделать это:

  1. Установите режим совместимости, как требуется для локального setup.exe (тот, который вы скопировали на рабочий стол)
  2. Откройте редактор реестра (regedit.exe) и перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  3. Выберите меню « Правка», а затем « New->String
  4. Замените New Value #1 на \\tsclient\C\Math Invaders Install\setup.exe
  5. Скопируйте содержимое локальной записи setup.exe в новую (в зависимости от того, какие параметры вы выбрали, это может быть только WIN95)
  6. Закройте редактор реестра, откройте диалоговое окно « Свойства » для удаленной копии setup.exe и проверьте, правильно ли он настроен (независимо от того, выделен он серым или нет).

Если это так, попробуйте запустить программу установки. Надеюсь, это сработает (неприятный обходной мануал, но, по крайней мере, хак работает).

Если это не сработает, то лучше всего просто скопировать всю \\tsclient\C\Math Invaders на виртуальную машину (например, на рабочий стол), установить ее оттуда, а затем удалить установочные файлы с виртуальной машины ( не забудьте установить режим совместимости для установленного исполняемого файла Math Invaders, если это необходимо).

0

Только что попробовал это в режиме XP на Win7 x64. Когда я ставлю галочку над серым элементом, я могу просто выбрать тип совместимости. Таким образом, исчезновение флажка не должно происходить. Вы можете попробовать редактировать реестр напрямую, чтобы включить режим совместимости, следуя этим инструкциям (внутри виртуальной машины с режимом XP), или, возможно, стоит удалить и переустановить режим XP из "Программы и настройки". (Это потеряет все настройки, которые вы уже сделали для вашей виртуальной машины в режиме XP.)

Кроме того, режим совместимости недоступен для 64-разрядных программ, поскольку для них нет обратной совместимости. Это вряд ли будет вашей проблемой, хотя.

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