Установить CAB-файл программно из .NET CF - PullRequest
1 голос
/ 03 сентября 2011

Я хотел знать, как программно установить CAB-файл из моего приложения .NET CF. Я подумал, что это будет так же просто, как запуск процесса с именем программы Windows CE и пути к файлу CAB в качестве параметра. Но я не знаю, что это за программа или где она находится. Любые идеи кто-нибудь? Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 03 сентября 2011

Наверное, я быстро задал этот вопрос, найти ответ было очень легко. Поскольку CAB-файлы распознаются ОС, я могу просто сделать это:

Process process = new Process();
process.StartInfo.FileName = @"\Documents\MyApp.CAB";
process.Start();

Я также нашел это здесь , но я не пробовал. Надеюсь, это поможет кому-то еще.

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

Процесс называется WCELOAD.EXE. Вот страница MSDN для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/ms933760.aspx.

Ситуация усложняется, если вам требуется поддержка «Pocket PC» (версия ОС 4.x до того, как она называлась Windows Mobile). Pocket PC не поддерживает сжатые CAB-файлы, и некоторые параметры командной строки WCELOAD.EXE не реализованы.

Я обнаружил, что установка CAB-файла только для чтения - лучший подход. Если пользователь нажимает на CAB-файл через проводник, то система удалит CAB-файл после завершения установки. Когда вы вызываете WCELOAD программно, вы можете использовать / удалить 0, чтобы этого не происходило.

...