Windows Mobile 6.5 CAB-подпись - что такое дополнительная ценность? - PullRequest
1 голос
/ 23 февраля 2011

Я занимаюсь разработкой приложения для Windows Mobile 6.5 в .NET CF 3.5 для отдельного клиента.В приложении реализован функционал автообновления.При запуске приложение запрашивает у WebService более новую версию, если она существует, загружает установщик CAB через HTTP и вызывает установку CAB с помощью ShellExecute.
Файл CAB в настоящее время не подписан.Интересно, что добавит подпись CAB в случае моего приложения?
В настоящее время проблема заключается в том, что при установке CAB требуется, чтобы пользователь подтвердил установку (выбрав место для установки и подтвердив, что должна быть установлена ​​более новая версия)установлены).Интересно, исключит ли подпись CAB эти шаги?
И еще один вопрос - мы генерируем обновления очень часто (1-2 раза в неделю).Требует ли каждая подпись CAB участия Microsoft?Можем ли мы подписать CAB вручную?

С уважением

1 Ответ

3 голосов
/ 23 февраля 2011

Подписание CAB может быть сделано вами, хотя вам нужен сертификат от действующего поставщика сертификатов (или клиент должен иметь возможность связаться с вашим сервером сертификатов).

Однако он купит вас абсолютноничего такого.Подписание CAB просто позволяет установить его на устройстве, которое имеет защиту, которая препятствует установке неподписанных CAB.

Взаимодействие с пользователем для CAB является стандартным.Во многих случаях вы можете запретить пользовательский интерфейс, отправив ваш CAb в пакете с установочным EXE-файлом, который запускает wcelaod.exe с переключателями /noui и / или /silent.

IIRC, вы можете избежать диалогового окна «Целевая папка», предоставив жесткое назначение в файле INF, используемом для создания CAB .

...