У меня очень простой проект развертывания VS2005, который предназначен для установки для всех пользователей на ПК.
Все файлы приложения записываются в% Program Files% \ MyProg.Ярлык создается в меню «Пуск» и папке запуска.Никаких настроек реестра или чего-либо еще не создано.Я установил для InstallAllUsers значение true.
Созданный MSI работает нормально и устанавливает программное обеспечение.Он работает без каких-либо проблем при запуске под учетной записью пользователя, с которой он был установлен.
При входе в систему под другим именем присутствуют меню «Пуск» и значки запуска.Он пытается запустить приложение, однако появляется окно установки, в котором говорится, что «функция, которую вы пытаетесь использовать, находится в недоступном сетевом ресурсе».Программа установки продолжит работу, только если она указывает на исходный файл MSI.
Почему это происходит?Я хочу, чтобы мое приложение было установлено полностью для всех пользователей, если оно установлено одним пользователем.
edit: Solution
Я получал сообщения журнала событий, похожие на эту страницу.В моем случае это оказалось так же просто, как и убедиться, что в пользовательском программном меню для атрибута AlwaysCreate установлено значение false.Если это правда, Windows будет пытаться воссоздать папку, когда в систему войдет новый пользователь. Это почему-то потребовало вызова установщика и, таким образом, привело к появлению подсказок «пожалуйста, вставьте установочный носитель».