Как предотвратить переустановку пакета MSI при установке с помощью C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как предотвратить переустановку пакета MSI при установке с помощью C#?

Сообщение Anonymous »

У меня есть код C#, который автоматически устанавливает пакет MSI для повторного распространения VC.

Код: Выделить всё

    ProcessStartInfo startInfo = new()
{
CreateNoWindow = false,
UseShellExecute = false,
FileName = "VC_redist.x64.exe",
WindowStyle = ProcessWindowStyle.Hidden,
Arguments = "/install /quiet /norestart"
};

using Process? exeProcess = Process.Start(startInfo);
exeProcess?.WaitForExit();
Но я заметил, что если пакет MSI уже установлен, пакет все равно переустанавливается.
Мне нужен способ предотвратить переустановку, если она установлена. уже установлен, поэтому просто прервите установку.
Я просматривал документацию msiexec (msiexec /h) и не нашел решения.
Кто-нибудь знает, как это сделать, или может подсказать? решение? Благодарен.

Подробнее здесь: https://stackoverflow.com/questions/793 ... lling-by-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»