我们正在运送应用程序,即 32b,因此,将其放入ProgramFiles(x86)
目录中。它有 x64 的“插件”,作为单独的进程(服务)运行,现在我们将它部署到主应用程序的子目录中。该插件未部署在 x86 系统上。
现在,问题 - 这(在 x86 ProgramFiles 中具有 x64 可执行文件)是否被认为是坏主意?这个解决方案会对(某事)产生负面影响吗?
谢谢!
我们正在运送应用程序,即 32b,因此,将其放入ProgramFiles(x86)
目录中。它有 x64 的“插件”,作为单独的进程(服务)运行,现在我们将它部署到主应用程序的子目录中。该插件未部署在 x86 系统上。
现在,问题 - 这(在 x86 ProgramFiles 中具有 x64 可执行文件)是否被认为是坏主意?这个解决方案会对(某事)产生负面影响吗?
谢谢!
它没有负面影响,事实上,Visual Studio 也这样做(它将其 64 位本机编译器安装到 (x86) 目录中)。
这只有在它是一个“真正的”64 位应用程序并且预期位于它应该在的位置(wrt“程序文件”)时才有问题,因为为您提供此目录的某些 WinAPI 函数对于 64 位和 32 位的工作方式不同应用程序。
对于 x64 程序,%PROGRAMFILES% 环境变量及其类似变量指向Program Files
(非 x86)目录。因此,定位放置在错误目录中的文件可能会出现一些问题。由于您的应用程序是 32 位的,因此应该没有任何问题。