Контролируйте, что Advanced Installer помещает в файлы программы

Я создаю шаблон расширенного установщика, к процессу которого прикреплен пользовательский исполняемый файл.

Расширенный установщик создает MSI со встроенным в него пользовательским EXE.

Когда я запускаю msi и смотрю в «Установка и удаление программ», есть 2 записи: сам установщик и пользовательский exe.

Я хочу, чтобы там был указан только сам установщик, а не пользовательский exe.

Как я могу это сделать?

введите здесь описание изображения

Я сопоставляю ключ для удаления, и он дает только возможность удалить значения в ключе? Я хочу удалить весь ключ

введите здесь описание изображения


person Nick LaMarca    schedule 03.11.2020    source источник


Ответы (1)


Вы можете попытаться удалить раздел реестра панели управления для вашего пользовательского исполняемого продукта. Просто найдите в regedit такой путь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Product

Затем на странице реестра вашего проекта установки (в инструменте Advanced Installer) создайте путь к вышеуказанному регистровому ключу, щелкните его правой кнопкой мыши -> Свойства -> Операции -> установите флажок Удалить этот ключ ... с опцией Удалить при установке компонента. .

Таким образом, когда ваш текущий пакет установки будет установлен, он удалит реестры, связанные с вашим пользовательским продуктом EXE.

person herman.smn    schedule 04.11.2020
comment
Кажется, это работает, когда я делаю это вручную, но флажок «Установка компонента» просит вас выбрать значение (см. выше). Я хочу удалить весь ключ. - person Nick LaMarca; 05.11.2020
comment
Эта опция также должна удалить весь ключ. Что касается дропбокса компонента, просто оставьте все как есть. Нужно просто выбрать компонент, чтобы он устанавливался всегда (во время установки). Когда выбранный компонент будет установлен, действие удаления также будет выполнено. - person herman.smn; 09.11.2020