我有自己的安装程序,我用它来安装我编写的几个应用程序。
我一直在更新这个程序以避免应用程序的数据文件更新进入用户的 VirtualStore,因为我读到这是一件“坏事”。我通过将程序和通用数据文件分别存储在正确的位置来做到这一点,而不是像 XP 时代那样将所有内容都粘贴在 Program Files 中。
我现在也在使用 SHGetFolderPath (是的,它已被弃用,但我仍然需要支持我的 XP 用户)来获取已知文件夹而不是拖网注册表,这是另一个“坏事”(我读过)。
我尝试做的下一件事是重写安装程序代码,以避免在向 HKLM 写入内容时将注册表重定向到 Wow6432Node,因为我认为这是另一个“坏事”。
然而,虽然我可以把应用程序特定的东西放在那里(比如安装文件夹,如果用户决定安装默认值以外的地方),杀手是需要把卸载信息放在 HKLM\Software\Microsoft\Windows \CurrentVersion\卸载。对于在 64 位系统上运行的 32 位内容,它被重定向到 Wow6432Node。我看不出有什么办法——这实际上可能吗?