1

専用のお客様向けに、.NETCF3.5でWindowsMo​​bile6.5アプリケーションを開発しています。アプリは自動更新の機能を実装しています。アプリケーションは、起動時にWebServiceに新しいバージョンを要求します。新しいバージョンが存在する場合は、HTTP経由でCABインストーラーをダウンロードし、ShellExecuteによってCABインストールを呼び出します。
CABファイルは現在署名されていません。私のアプリケーションの場合、何がCAB署名を追加するのだろうか?
現在の問題は、CABをインストールするときに、ユーザーがインストールを確認する必要があることです(インストールする場所を選択し、新しいバージョンをインストールすることを確認します)。CAB署名がそれらのステップを排除するかどうか疑問に思いますか?
そして別の質問-私たちは非常に頻繁に更新を生成します(週に1〜2回)。すべてのCAB署名にはMicrosoftの参加が必要ですか?CABに手動で署名できますか?

よろしく

4

1 に答える 1

3

CABへの署名はユーザーが行うことができますが、有効な証明書プロバイダーからの証明書が必要です(または、custoemrが証明書サーバーに到達できる必要があります)。

しかし、それはあなたに全く何も買わないでしょう。CABに署名すると、署名されていないCABのインストールを防ぐセキュリティを備えたデバイスにCABをインストールできます。

CABのユーザーインタラクションは標準です。多くの場合、CAbを、および/またはスイッチとともにwcelaod.exeを実行するインストーラーEXEを含むパッケージで出荷することにより、UIを防ぐことができます。/noui/silent

IIRCでは、CABの生成に使用されるINFファイルにハード宛先を指定することで、「ターゲットフォルダー」ダイアログを回避できます。

于 2011-02-23T14:28:29.460 に答える