У меня есть 32-разрядное приложение, которое я должен установить и протестировать на сервере Windows 2008 R2. Это приложение имеет некоторые зависимости от третьей стороны 32-разрядное программное обеспечение (клиент 10 г Oracle и время выполнения 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)
папка?
Windows обнаруживает 32/64-bitness от исполняемого файла, таким образом, в теории 32-разрядный двоичный файл может быть установлен где угодно.
Причина двух каталогов Program Files состоит в том, чтобы главным образом устранить риск наличия и 32-разрядные и 64-разрядные установки той же существующей программы, и их файлы установки, создающие проблемы производительности и/или конфликты.
Однако проблема достаточно неясна так, чтобы все, что я могу сказать, было то, что она также зависит от того, что задания установки делают точно. Установка Oracle является особенно большой и сложной. В то время как я полагаю, что это имеет шанс разработки, тем не менее что-либо может произойти. Необходимо будет просто попытаться видеть (используйте виртуальную машину, если Вы не хотите уничтожать свой сервер).
У Вас будут некоторые проблемы с IIS, при попытке выполнить 32-разрядные расширения на 64-разрядном IIS.
См. также Запускающие 32-разрядные Приложения в 64-разрядном Windows.
У меня есть приложение, которое использует Клиент Oracle и платформу .NET, в дополнение к немногим пользовательским dll файлам, которые я установил на папке d:\app для хороших 3 недели теперь, и я контролировал его ежедневно (это - внутреннее приложение) - не заметили странности. Мое приложение также создает немного сервисов, и оно хорошо работало без любых отклонений.
Столько плохих вещей в этом приложении - устанавливающий на трудно кодированном местоположении, многочисленных услугах, трудно кодированных путях конфигурации, требуя, чтобы зависимость использовала нестандартную установку. Время, чтобы сделать некоторую модернизацию, я думаю.