После установки приложения спросите у меня учетные данные администратора - PullRequest
1 голос
/ 11 июня 2019

Я немного смущен.У меня есть приложение C # WPF.Это работает, как я хочу, когда я запускаю EXE-файл.

Теперь я установил установщик (проект установщика Visual Studio).Этот установщик устанавливает приложение по своему усмотрению и создает ярлык на рабочем столе.

Если я сейчас запускаю приложение с помощью значка на рабочем столе, то установщик запускается снова, и у него запрашиваются данные доступа администратора.После ввода данных приложение запускается напрямую.И это происходит каждый раз, когда я нажимаю на значок на рабочем столе.

Я использую в проекте приложения пакет costura.fody для привязки одного исполняемого файла.

У кого-нибудь есть идеи, что не так?

Я прочитал значок рабочего стола из Visual-Studio-Installer-Project, всегда проверяю состояние приложения.Я думаю, именно поэтому установщик запускается каждый раз, когда я нажимаю значок приложения на рабочем столе.

1 Ответ

1 голос
/ 11 июня 2019

Краткий ответ : Это проблема самовосстановления MSI.

  1. Определите, какой компонент запускает самовосстановление. Подробности ниже.
  2. Исправьте ситуацию, внеся изменения в настройку, исключив конфликтную ситуацию.

Самовосстановление : Это self-repair или self-healing или "resiliency" в зависимости от того, кого вы спрашиваете. У меня есть описание здесь: Почему установщик MSI переконфигурирует, если я удаляю файл? Внизу есть три ссылки. Я бы пошел на тот, который говорит «как избежать в вашей собственной упаковке» .

Понимание : здесь есть более длинное объяснение самовосстановления . Раздел «Основные причины самовосстановления» объясняет 3 основные причины, ваша первая.

Culprit : Вы должны проверить журнал событий на наличие подсказок относительно того, какой файл / компонент вызывает самовосстановление:

После того, как вы выяснили, какой компонент запускает восстановление, предлагает множество исправлений . Но сначала, возможно, проверьте список распространенных ошибок в вашем собственном пакете .


Предыдущий ответ : Если подумать, есть несколько предыдущих ответов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...