Почему мой установщик устанавливает в c:\, а не в c:\Program Files(x86)\, как он должен делать?

Почему мой установщик устанавливает в c:\, а не в c:\Program Files(x86)\, как он должен делать?

Часть моей работы — создание MSI-установщиков для приложения .NET Windows Forms моей компании. Оно было установлено буквально на сотнях компьютеров у десятков клиентов, на Windows XP (не так давно!), Windows 7, а в последнее время и на Windows 10.

Это 32-битное приложение, поэтому оно устанавливается по умолчанию в

c:\Program Files (x86)\My Company Name\MyAppName

Так работает уже много лет — фактически с 2005 года, и с тех пор прошли десятки обновлений.

Сегодня у одного из моих клиентов, несмотря на то, что указанная выше папка отображалась как папка установки по умолчанию при запуске MSI, приложение в итоге было установлено в корень диска c:.

На другом компьютере в той же организации запуск того же установщика привел к установке приложения в корень диска d:.

Это похоже на то, как если бы была установлена ​​символическая ссылка, но ИТ-менеджер указанной организации утверждает, что они ею не пользуются.

Я попробовал этот же установщик на настольном компьютере, ноутбуке (оба работают под управлением Windows 10 Enterprise 1903) и виртуальной машине под управлением Windows 10 Enterprise 1809, и установка завершается именно так, как и должна, и так происходит уже более десяти лет.

Я никогда раньше такого не видел. Может кто-нибудь подсказать возможную причину?

Связанный контент