1

У меня есть 32-разрядное приложение, которое мне нужно установить и протестировать на сервере Windows 2008 R2. Это приложение имеет некоторые зависимости от 32-разрядного программного обеспечения сторонних производителей (клиент Oracle 10g и среда выполнения TCL - большую часть приложения составляют сценарии TCL). Это приложение также создает службы Windows для запуска.

Текущая версия продукта требует, чтобы его двоичные файлы (.exe s и .dll s) и сценарии были установлены в D:\App . Этот путь жестко запрограммирован в скриптах и конфигурационных файлах. Также требуется, чтобы среда выполнения TCL была установлена в D:\TCL .

Я обеспокоен тем, что если я попытаюсь установить 32-разрядные двоичные файлы вне %windir%\Program Files (x86) , то произойдут странные вещи; мои опасения оправданы? Есть ли какие-либо побочные эффекты или проблемы с запуском 32-разрядных приложений за пределами %windir%\Program Files (x86) в Windows 2008 R2? Должно ли наше приложение делать что-то особенное с двоичными файлами, если они запускаются вне папки %windir%\Program Files (x86) ?

3 ответа3

3

Windows обнаруживает 32/64-разрядность в исполняемом файле, поэтому теоретически 32-разрядный двоичный файл может быть установлен где угодно.

Причиной использования двух каталогов Program Files является, главным образом, устранение риска присутствия как 32-разрядных, так и 64-разрядных версий одной и той же программы, а их установочные файлы создают конфликты и / или проблемы производительности.

Однако проблема достаточно неясна, так что все, что я могу сказать, это то, что это также зависит от того, какие именно задачи установки выполняются. Установка Oracle особенно велика и сложна. Хотя я считаю, что у этого есть шанс на успех, все же может случиться что угодно. Вам просто нужно попробовать и посмотреть (используйте виртуальную машину, если вы не хотите уничтожать свой сервер).

У вас будут некоторые проблемы с IIS, если вы попытаетесь запустить 32-разрядные расширения на 64-разрядном IIS.
Смотрите также Запуск 32-битных приложений в 64-битной Windows.

0

У меня есть приложение, которое использует Oracle Client и .net framework, в дополнение к нескольким пользовательским dll-файлам, которые я установил в папку d:\app в течение хороших 3 недель, и я наблюдаю за этим ежедневно ( это собственное приложение) - не заметил никаких странностей. Мое приложение также создает несколько служб, и оно работает нормально без каких-либо сбоев.

0

В этом приложении так много плохих вещей - установка в жестко запрограммированном месте, несколько служб, жестко запрограммированные пути конфигурации, требующие зависимости для использования нестандартной установки. Думаю, пора заняться редизайном.

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