MSI не работает с текущей версией кода в проекте установки .NET - PullRequest
1 голос
/ 05 июня 2010

Я не уверен, что случилось, но мой установщик находится в странном состоянии - когда я устанавливаю свой MSI, кажется, что он не запускает текущую версию кода (я использую Custom Actions). Я проверил это, разместив несколько MessageBox.Shows и, конечно же, они не появляются.

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

Спасибо ...

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Если вы считаете, что используете более старые копии своего MSI-кода, лучший способ решить эту проблему - удалить все файлы из каталога% temp% (введите «% temp%» в адресной строке проводника Windows, и вы Посмотрите содержимое этого каталога и удалите все, затем повторите попытку.)

1 голос
/ 05 июня 2010

Вы не должны ожидать, что MessageBox.Show будет работать в пользовательском действии установщика .NET. Эти действия выполняются в контексте службы установщика Windows, которая не выполняется на интерактивном рабочем столе. Попробуйте войти в журнал событий (или любую другую операцию ввода-вывода, которая не зависит от текущего рабочего стола Windows и не требует маркера безопасности администратора или текущего пользователя), если вы хотите отладить свое настраиваемое действие.

...