Моя CAB не подписана, но следующий способ работает на WM 6.5 для установки полностью бесшумно (никакого пользовательского интерфейса вообще - во время установки отображается занятый курсор). Установка выполняется программно (c # с использованием класса Process) поверх существующей установки.
wceload /nodelete /silent "\Storage Card\Blah\Blah.CAB"
Я был немного удивлен, когда документ здесь: [http://msdn.microsoft.com/en-us/library/bb158700.aspx] говорит:
Если CAB-файл не подписан и вы указываете параметры / silent или / noui при вызове wceload, wceload может игнорировать эти параметры.
Полагаю, в нем должно быть сказано "может или не может игнорировать эти параметры";)
Полный код C # ниже:
Cursor.Current = Cursors.WaitCursor;
try
{
using (Process proc = new Process())
{
proc.StartInfo = new ProcessStartInfo("wceload", string.Format("/nodelete /silent \"{0}\"", cabFile));
if (proc.Start())
{
proc.WaitForExit();
}
}
}
finally
{
Cursor.Current = Cursors.Default;
}