Как удалить рекламный ярлык программным способом?
Поэтому я запустил установщик MSI и развернул его только после тестирования установки, а не удаления (плохо знаю, добавил запуск exe-файла после установки, но забыл указать, что это должно происходить только при установке, а не при удалении).
Я нашел утилиту очистки установщика Windows и связанный msizap, который я буду использовать для автоматизации процесса. Проблема теперь в том, что, когда более новая версия устанавливается сверху впоследствии, рекламируемый ярлык все еще пытается восстановить (или что бы он ни делал на самом деле, пытаясь загрузить старую версию) и терпит неудачу. Запуск программы напрямую из файла работает нормально, но мне нужно удалить объявленные ярлыки в автоматическом режиме. Это не должно быть невероятно надежной, довольно маленькой частной бета-установочной базой прямо сейчас, поэтому можно предположить, что ярлыки находятся в первоначально установленных местах рабочего стола и меню Пуск.
Есть ли какие-то особые проблемы, которые мне нужно принять во внимание для рекламируемого ярлыка, или я могу просто обработать его как любой другой файл и просто удалить?
2 ответа
Рекламные ярлыки AFAIK отвечают за настройку.
Это специальные lnk-файлы, которые указывают на установщик с параметром spicel, который будет выполнять предварительную настройку при активации (вы можете увидеть информацию в блокноте или шестнадцатеричном редакторе).
тем не менее, MSI ZAP должен удалить все следы установки.
Настройка запускается, если вы делаете zap, а затем нажимаете на ярлык? или вы получаете ошибку?
Что касается ярлыка, то это просто обычный файл, который можно удалить.
Однако я предупреждаю вас об использовании MSIZAP - это действительно последнее средство, которое оставляет много информации, подсчет общих библиотек DLL, записи реестра, файлы и т. Д. После удаления информации об установщике Windows вам необходимо удалить любую информацию, связанную с ваша программа из реестра. Подсчет ссылок SharedDLL - наихудшая вещь, так как они облажаются при попытке переустановить / удалить с новым MSI.
У Роба есть хороший пост с подробным описанием некоторых подводных камней использования MSIZAP. Это не то, что вы хотите использовать, если вы не готовы вручную выследить всю информацию реестра, которую он оставляет.