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

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

02.06.2025, 10:07. Показов 1203. Ответов 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
Сообщений: 48
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
Сообщений: 48
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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru