Форум программистов, компьютерный форум, киберфорум
Windows
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.12.2024
Сообщений: 49

Как сделать uninstaller для msi?

02.06.2025, 10:07. Показов 1314. Ответов 4

Студворк — интернет-сервис помощи студентам
С помощью wix делаю msi пакет, при установке все нормально, если я удаляю msi пакет, то не могу удалить приложение выходит предупреждение о том, что нет необходимых ресурсов. В чем проблема, как сделать, чтобы пользователь мог удалить приложение, если он например скачал msi, установил приложение, удалил msi из загрузок.

Я попробовал:
Посмотреть и понять что-то про кэширования msi пакетов, когда msi кэшируется и потом можно спокойно удалить, но про это ничего не понятно.
Или же можно скинуть msi пакет в установочную папку, но я не могу переимнеовать msi пакет в uninstall.msi, если переименоваываю, то выходит предупреждение, что учетная запись уже существует.

Что можете посоветовать по этому поводу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2025, 10:07
Ответы с готовыми решениями:

Перестали работать магнет-ссылки во всех 4 браузерах после "работы" проги Iobit Uninstaller
До этого работали. При нажатии магнет-ссылки появляется сообщение "на компьютере не найдено...

Программа EVE online: необходимо удалить, но ее не видит ни один Uninstaller
Играть в EVE online не получилось, так как нет поддержки DirectX 11. Пробовал разные...

Как из установочного пакета Java сделать пакет msi для установки посредством GPO
Добрый день. Прошу не пинать меня за этот вопрос. Я с JAVA не знаком. Объясните мне или укажите...

4
118 / 19 / 7
Регистрация: 27.05.2025
Сообщений: 72
02.06.2025, 11:05
А добавления параметра не помогает?

Code
1
2
3
<Property Id="MSIINSTALLPERUSER" Value="1" />
<!-- ИЛИ -->
<Property Id="ALLUSERS" Value="2" /> <!-- Для всех пользователей -->
1
0 / 0 / 0
Регистрация: 17.12.2024
Сообщений: 49
02.06.2025, 12:27  [ТС]
George99не помогло, а что это должно дать? Кэширование начнется? Можете пожалуйста объяснить идею?

Добавлено через 3 минуты
если свойство ALLUSERS добавляю, то не компилится пишет, что дублирование свойства
0
118 / 19 / 7
Регистрация: 27.05.2025
Сообщений: 72
02.06.2025, 15:03
Значит уже задано и дублирование запрещено. Надо также всё включить в msi: EmbedCab="yes"

Примерный .wxs-файл
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
 
  <Product Id="*" 
           Name="My Sample App" 
           Language="1033" 
           Version="1.0.0.0" 
           Manufacturer="MyCompany" 
           UpgradeCode="PUT-GUID-HERE">
    
    <Package InstallerVersion="500"
             Compressed="yes"
             InstallScope="perMachine" />
 
    <!-- Установка для всех пользователей -->
    <Property Id="ALLUSERS" Value="1" />
 
    <!-- Убираем кнопки "Изменить" и "Восстановить" в панели управления -->
    <Property Id="ARPNOMODIFY" Value="1" />
    <Property Id="ARPNOREPAIR" Value="1" />
 
    <Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />
 
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="MySampleApp" />
      </Directory>
    </Directory>
 
    <DirectoryRef Id="INSTALLFOLDER">
      <Component Id="MainExecutable" Guid="PUT-GUID-HERE">
        <File Source="MyApp.exe" KeyPath="yes" />
      </Component>
    </DirectoryRef>
 
    <Feature Id="MainFeature" Title="Main Feature" Level="1">
      <ComponentRef Id="MainExecutable" />
    </Feature>
 
  </Product>
</Wix>
И проверить что там: C:\Windows\Installer
1
0 / 0 / 0
Регистрация: 17.12.2024
Сообщений: 49
02.06.2025, 15:50  [ТС]
проблема была в том, что я использовал ResolverSource.
George99, спасибо за ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2025, 15:50
Помогаю со студенческими работами здесь

как правильно установить Systemsoftware.msi ?
Здравствуйте, подскажите пожалуйста, как правильно установить Systemsoftware.msi для Windows 7 Дом....

Как установить msi пакет из командной строки?
Как установить msi пакет из командной строки?

Как установить MSI используя GPO от имени Администратора?
Здравствуйте, пытаюсь развернуть заббикс на всех ПК в домене с помощью GPO, однако zabbix не...

Как включить Msi Afterburner вне игры?
Здравствуйте. Есть такая потребность, сделать так что б мониторинг от afterburner работал все время...

При загрузке компьютера открывается окно и просят установить файл rcpcore.msi с диска
При загрузке компьютера открывается окно и просят установить файл rcpcore msi с диска. Где можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru