У меня есть приложение для Windows (скажем, «Приложение A»), которое содержит некоторые службы Windows и форму окна.
Теперь я создаю другое приложение (назовите его «App B»), которое содержитслужба windows.Это проверит на моем сервере, доступна ли более новая версия «Приложения A» или нет.Если доступна более новая версия, будет
загрузить новую версию -> удалить «Приложение A» -> установить новую версию
Для удаления я использую этот код:
private void uninstall()
{
Process p = new Process();
p.StartInfo.FileName = "C:\\WINDOWS\\system32\\msiexec.exe";
p.StartInfo.Arguments = "/x \"c:\\AppA.msi\" /qn";
p.Start();
p.WaitForExit();
}
Для установки я использую этот код:
private void install()
{
Process p = new Process();
p.StartInfo.FileName = "C:\\WINDOWS\\system32\\msiexec.exe";
p.StartInfo.Arguments = "/i \"c:\\AppA.msi\" /qn";
p.Start();
p.WaitForExit();
}
Но этот код не работает, и приложение не удаляется.
Пожалуйста, сообщите мне, если я делаю что-то не так.Это действительно очень срочно.