Нежелательное появление MSI после установки
-
20-08-2019 - |
Вопрос
Я использовал установщик Windows (MSI-проект), и на самом деле у меня есть MSI-файл после установки, он выдает ярлыки на рабочий стол.
Моя проблема в том, что когда я дважды щелкаю по ярлыку для своего приложения, оно отображает что-то вроде установки, а затем запускает мое приложение. Я не хочу, чтобы появлялись окна установки, где моему приложению не нужно выбрасывать какой-либо файл или устанавливать что-либо до того, как все предварительные запросы будут установлены через файл msi. Я хочу, чтобы, когда конечный пользователь нажимал на ярлык, он запускал приложение напрямую ...
Надеюсь, я хорошо объяснил свою проблему.
Еще одна заметка, которую я использую VS 2005, C #
Что делать, если я хочу удалить это действие там, где оно всегда происходит. каждый раз, когда я дважды щелкаю по exe-файлу, появляется это окно. мое приложение не так сложно, чтобы так.
РЕДАКТИРОВАТЬ: где я могу найти файл журнала?!?
, пожалуйста, помогите. thnx indavence
Решение
Одна из " функций " системы установки MSI заключается в том, что она может автоматически восстанавливать некоторые вещи при запуске приложения.
Хороший способ увидеть это в действии - установить две версии Microsoft Office рядом друг с другом. После запуска MS Word 2007 вызов MS Word 2003 начнется с появления MsiExec, чтобы исправить некоторые вещи перед запуском приложения.
Почти наверняка вы видите этот вид ремонта - проверьте файл журнала и выясните, что исправляется, а затем измените ваш проект установки, чтобы при первой установке ничего не сломалось.
Надеюсь, это поможет.
Другие советы
Очень часто возникают проблемы с быстрыми установщиками, которые вы видели. Я думаю, что это появляется только при первом запуске и никогда больше. Не берите в голову. Может быть, служба установщика Windows делает какую-то регистрацию и т. Д.
Возможно, вы захотите обратиться к принципам работы ярлыков установщика Windows и Ведение журнала установщика Windows
Самое простое решение, если вы действительно хотите избежать такого поведения, - это добавить ярлык вручную вместо того, чтобы установщик Windows сделал это за вас.
Я предполагаю, что у вас, вероятно, есть несколько ключей HKCU в установщике, которые необходимо проверить / исправить для текущего пользователя. Вы проводили проверку MSI? Это часто может выделить проблемы, которые вызывают ненужный ремонт.