Мой пакет Wix устанавливает несколько сторонних EXE-пакетов, которые входят в пакет установки Inno. Как вы знаете, деинсталлятор Inno Setup — это отдельный исполняемый файл. В основном, когда вы устанавливаете AThirdParty.EXE — он создает unin000.exe в своей развернутой папке (например, C: Program Files (x86) AThirdPartyApp unins000.exe), и это то, что мне нужно выполнить во время удаления моего пакета .. Кто-нибудь знает, как это сделать с Wix Bootstrapper?
Ниже приведен пример моего ExePackage:
Комментарии (4)
AThirdPartyExe.exe не поддерживает / UNINSTALL / VERYSILENT / SUPPRESSMSGBOXES?
Нет, не поддерживает AThirdPartyExe.exe / УДАЛИТЬ.
Есть ли какое-то коммерческое оправдание, чтобы просто пометить этот пакет как постоянный и не беспокоиться об удалении? (Например, установка .NET или VCRedist.)
«постоянная» установка — это текущее поведение. Я просто люблю убирать за собой, если это возможно 🙂
02.04.2021 19:28
Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
ФИНАЛЬНАЯ СБОРКА ПРОЕКТА C# (для публикации)/VisualStudio2019/InnoSetupCompiler
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции — это способ манипулировать массивами и играть с массивами данных. Благодаря.
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний.
Все о массиве Dependency и его связи с useEffect.
Toor — Travel Booking Angular Template один из лучших Travel https://reddeveloper.ru/questions/kak-udalit-prilozheniye-inno-setup-iz-paketa-wix-X8Ew8″ target=»_blank»]reddeveloper.ru[/mask_link]
Не удалось удалить, потому что программа запущена. Как мне сделать, чтобы Inno Setup проверял запущенный процесс перед попыткой удаления?
Inno Setup не может удалить компоненты во время удаления, потому что моя программа все еще работает, а исполняемый файл не может быть удален. Как мне проверить, работает ли он, прежде чем продолжить удаление?
max 16 Окт 2009 в 12:25
5 ответов
Лучший ответ
Есть несколько способов. Если ваша программа определяет использование мьютекса
[Setup] AppMutex=MyMutexName
Или для указанного мьютекса в разделе Code
function CheckForMutexes (Mutexes: String): Boolean;
Вы также можете использовать
function FindWindowByClassName (const ClassName: String): Longint;
Чтобы получить дескриптор окна по имени класса и отправить ему сообщения.
Или получить по имени
function FindWindowByWindowName (const WindowName: String): Longint;
Или вы используете один из нескольких файлов DLL для этого конкретного варианта использования
Или сделай сам после прочтения
Как перечислить приложения с помощью API Win32 (здесь ссылка на немецкую версию, поскольку по какой-то причине Не могу найти английскую версию KB175030
Или попробуйте версию KB175030-DE, переведенную на Google
jitter 16 Окт 2009 в 13:41
Уроки по Inno Setup #1 | Создание простейшего инсталятора
Потрясающий ответ. Очень тщательный; спасибо! На настройку глобального мьютекса ушло 5 минут! Ничего лучше этого.
20 Окт 2009 в 10:26
Последняя англоязычная версия базы знаний 175030, которую мне удалось найти на Wayback Machine, датирована февралем 2007 г.: web.archive.org/web/20070216103757/http://support.microsoft.com/….
Mark Berry
31 Дек 2015 в 07:21
Еще пара вариантов проверки работающего приложения в этом ответе: stackoverflow.com/a/30852146/550712.
Mark Berry
6 Янв 2016 в 05:21
Как удалить программу inno setup
Инсталлятор InnoSetup. Подскажите скрипт, который удаляет и файлы, и папки (в том числе и всю папку программы в Program Files), которых нет при установке программы, но которые потом ею создаются в процессе работы.
Сейчас при деинсталляции приложения папка в Program Files остается, а в ней папка с логами и ini-файл. Как все это удалить, чтобы полностью зачистить? Спасибо)
Мыши плакали, кололись, но продолжали жрать кактус.
мои проекты
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
[UninstallDelete] Name: «*.*»; Type: filesandordirs Name: (app); Type: dirifempty
Но, между нами, я бы побоялся такую инсталляшку распространять Просто, представьте себе, что пользователь при инсталляции сделал опечатку и установил программу в непустую папку с какими-то важными данными. А потом — выполнил такую деинсталляцию.
Источник: www.programmersforum.ru