我有一个 32 位应用程序,需要在 Windows 2008 R2 服务器上安装和测试。此应用程序依赖于第三方 32 位软件(Oracle 10g 客户端和 TCL 运行时 - 应用程序的很大一部分是 TCL 脚本)。此应用程序还会创建要运行的 Windows 服务。
该产品的当前版本要求将其二进制文件(.exe
s 和.dll
s)和脚本安装到D:\App
。此路径在脚本和配置文件中是硬编码的。它还要求将 TCL 运行时安装到D:\TCL
。
我担心如果我尝试在 之外安装 32 位二进制文件%windir%\Program Files (x86)
,那么会发生奇怪的事情;我的担心有道理吗?在 Windows 2008 R2 之外运行 32 位应用程序是否有任何副作用或问题?%windir%\Program Files (x86)
如果二进制文件在文件夹之外运行,我们的应用程序是否需要对它们进行任何特殊处理%windir%\Program Files (x86)
?
答案1
它会正常工作。Windows 将检测到它是一个 32 位 EXE,将其包装在 Wow64 中,然后您就可以开始了。
我很少使用“Program Files”或其 32 位等效版本,因为我讨厌带有空格的目录名称。但我没有遇到任何问题。