Как показать установщик пользователю - PullRequest
1 голос
/ 07 сентября 2011

Когда пользователь нажимает обновить в моем приложении, я хочу показать установщик.Установщик находится на сервере.

Каков наилучший способ показать пользователю msi или установщик?

Есть ли какой-нибудь пример?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Прежде всего вам необходимо скопировать ваш установочный пакет на клиент. Вы можете передавать двоичные данные или загружать, используя WebClient.

Затем вы можете выполнить установочный пакет, используя Process.Start и msiexec утилиту

msiexec /quiet /i "c:\myinstallationpackage.msi" // for hidden installation
msiexec /qb /i "c:\myinstallationpackage.msi" // for installation with base steps without any actions from the user
msiexec /i "c:\myinstallationpackage.msi" // usual installation
0 голосов
/ 07 сентября 2011

После загрузки файла msi вы просто запускаете его, используя класс Process, указанный в пространстве имен System.Diagnostics.

После этого Windows позаботится.

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: Пример кода:

Process.Start(@"C:\install.msi", string.Empty);

Конечно, путь к загруженному MSI-файлу должен указывать на временный каталог (хорошим выбором будет сама временная папка Windows), но идея заключается в том, чтобы вызвать статический метод Start() класса Process.

...