Windows 7 在Win 7和Win 8上的程序文件夹外部署/安装旧软件时的陷阱

Windows 7 在Win 7和Win 8上的程序文件夹外部署/安装旧软件时的陷阱,windows-7,installation,windows-8.1,uac,wow64,Windows 7,Installation,Windows 8.1,Uac,Wow64,我的任务是更改所有遗留软件安装包,以符合Win7和Win8。以前,我们的软件将在XP和Win Server 2003上运行,只需将其安装到“program files”文件夹中即可运行。 如今,或自UAC引入以来,安装到程序文件中会在文件创建、更改和删除时出现一些有关权限的问题。此外,还有整个wow64重定向,我们的遗留应用程序将从与实际安装文件夹(程序文件x86)不同的文件夹中运行 切入正题: 我们的传统软件在专用计算机上运行,仅用于运行我们的软件。我以前只需将软件安装在程序文件文件夹之外,就

我的任务是更改所有遗留软件安装包,以符合Win7和Win8。以前,我们的软件将在XP和Win Server 2003上运行,只需将其安装到“program files”文件夹中即可运行。 如今,或自UAC引入以来,安装到程序文件中会在文件创建、更改和删除时出现一些有关权限的问题。此外,还有整个wow64重定向,我们的遗留应用程序将从与实际安装文件夹(程序文件x86)不同的文件夹中运行

切入正题: 我们的传统软件在专用计算机上运行,仅用于运行我们的软件。我以前只需将软件安装在程序文件文件夹之外,就绕过了UAC和WOW64重定向的整个问题(作为热修复补丁)。 现在我们正在寻找一个永久性的解决方案,我实际上正在考虑让我以前的热修复程序成为解决方案。因此,只需将我们的软件安装在例如:c:\software\上,就可以绕过UAC和WOW64的整个问题


问题:在program files文件夹外安装旧版x86软件时,有哪些(如果有的话)陷阱?

以我的经验(负责自动部署软件的IT部门,因此我只能从用户的角度进行讨论)几乎没有。它会使根驱动器变得混乱(如果有超过250个程序,可能会出现问题…),但我见过一些公司这样做。对于一个新开发的软件,我要说的是不要偷懒,把它做好,但作为一些遗留问题的修复,它可能不值得花时间做更复杂的事情。如果您唯一的问题是写入exe所在的目录,那么对于legacy imo来说,这是一个不错的解决方案。@Syberdoor它仅适用于legacy软件,并且所涉及的计算机仅用于运行我们的软件,而不用于运行其他程序。。因此,我已经将安装程序改为安装在ProgramFiles文件夹之外,与安装在f.ex win xp操作系统的program文件夹上时相比,似乎没有任何问题。我想知道的是,在win 7和后续操作系统中是否有其他机制是我在安装程序文件文件夹外时必须注意的。由于我不是开发人员,我对此有点犹豫,但从必须让遗留软件在许多计算机上运行的人的角度来看,我真的不知道任何机制。