Удаление файла MSI из командной строки без использования msiexec

Краткий ответ: нельзя. Используйте dot-net MSIEXEC / x

Длинный ответ: когда dotnet вы запускаете файл MSI непосредственно installation из командной строки, все, что installer происходит, - это то, что wixlib он запускает MSIEXEC за вас. Эта installation ассоциация хранится в реестре. Вы windows-installer можете увидеть список ассоциаций, перейдя installer (в проводнике Windows) в install Инструменты / Параметры папки command-line / Типы файлов.

Например, вы msiexec можете запустить файл .DOC setup из командной строки, и WordPad dotnet или WinWord откроют его для .net-framework вас.

Если вы посмотрите в installing реестр в разделе HKEY_CLASSES_ROOT\.msi, вы увидите, что install файлы .MSI связаны с ProgID msiexec «Msi.Package». Если вы посмотрите installation в HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command, вы увидите командную installation строку, которую Windows фактически install использует при «запуске» файла msi .MSI.

.net

installation

command-line

wix

windows-installer

2022-11-18T02:05:21+00:00