Проект установки VS2005 - программа запрашивает установочный носитель при первом запуске другим пользователем - PullRequest
2 голосов
/ 06 сентября 2010

У меня очень простой проект развертывания VS2005, который предназначен для установки для всех пользователей на ПК.

Все файлы приложения записываются в% Program Files% \ MyProg.Ярлык создается в меню «Пуск» и папке запуска.Никаких настроек реестра или чего-либо еще не создано.Я установил для InstallAllUsers значение true.

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

При входе в систему под другим именем присутствуют меню «Пуск» и значки запуска.Он пытается запустить приложение, однако появляется окно установки, в котором говорится, что «функция, которую вы пытаетесь использовать, находится в недоступном сетевом ресурсе».Программа установки продолжит работу, только если она указывает на исходный файл MSI.

Почему это происходит?Я хочу, чтобы мое приложение было установлено полностью для всех пользователей, если оно установлено одним пользователем.

edit: Solution

Я получал сообщения журнала событий, похожие на эту страницу.В моем случае это оказалось так же просто, как и убедиться, что в пользовательском программном меню для атрибута AlwaysCreate установлено значение false.Если это правда, Windows будет пытаться воссоздать папку, когда в систему войдет новый пользователь. Это почему-то потребовало вызова установщика и, таким образом, привело к появлению подсказок «пожалуйста, вставьте установочный носитель».

Ответы [ 3 ]

0 голосов
/ 09 сентября 2010

Имейте в виду, что в большинстве случаев это не относится к Visual Studio, посмотрите эту статью поддержки MS здесь, где то же сообщение возвращается в офис.

0 голосов
/ 03 апреля 2013

Я знаю, что это старый пост, но я решил добавить еще одну причину и решение, если вышеперечисленное не работает для вас.

В проектах установки и развертывания VS есть ошибка, которая приводит кв значениях реестра, вводимых в HKCU вместо HKLM, независимо от того, установлено ли для свойства InstallAllUsers значение true.

Для изменения корня реестра для «DesktopFolder» и «ProgramMenuFolder» из 1 или 2 необходимо использовать редактор MSI Orca.до -1.Проблема не может быть решена с помощью VS.

http://www.qa.downappz.com/questions/vs-2010-deploys-per-user-features-during-install-which-require-access-to-install-media.html

0 голосов
/ 09 сентября 2010

Трудно сказать без дополнительной информации.Я бы порекомендовал проверить права в установленной папке (посмотреть, есть ли права у того, кто ее установил), а также проверить список файлов для каталога (чтобы убедиться, что VS автоматически не помещает некоторые файлы в профиль пользователя).Дайте мне знать, что получается из этих двух шагов, и мы можем попытаться продолжать копать, если это не пролило свет на это.

...