我的部分工作是为公司的 .NET Windows Forms 应用程序创建 MSI 安装程序。它已安装在数十个客户端的数百台计算机上,包括 Windows XP(很长时间没有安装了!)、Windows 7,以及最近的 Windows 10。
这是一个 32 位应用程序,因此默认安装到
c:\Program Files (x86)\My Company Name\MyAppName
它已经这样工作了很多年了 - 事实上从 2005 年开始,并且经过了数十次更新。
今天,在我的一个客户那里,尽管在运行 MSI 时上述文件夹显示为默认安装文件夹,但应用程序最终被安装到驱动c:
器的根目录中。
在同一组织内的另一台计算机上,运行相同的安装程序最终将应用程序安装到d:
驱动器的根目录。
这几乎就像建立了一个符号链接,但该组织的 IT 经理表示他们并不使用它们。
我现在已经在台式机、笔记本电脑(均运行 Windows 10 Enterprise 1903)和运行 Windows 10 Enterprise 1809 的虚拟机上尝试了相同的安装程序,安装最终准确地回到了应有的位置,并且已经持续了十多年。
我以前从未见过这种情况,有人可以提出可能的原因吗?