ClickOnce を使用して Windows フォーム アプリケーションを発行します。このアプリの全体的なサイズを考えると、インストールはかなり大きいです。15MB以上あります。ローカルでビルドしたアプリケーションを圧縮すると、2.5 MB に圧縮されます。
ClickOnce の配置を何らかの方法で圧縮できますか?
そうでない場合、転送を高速化するために IIS 圧縮を使用している人はいますか? それは役に立ちますか?
ClickOnce を使用して Windows フォーム アプリケーションを発行します。このアプリの全体的なサイズを考えると、インストールはかなり大きいです。15MB以上あります。ローカルでビルドしたアプリケーションを圧縮すると、2.5 MB に圧縮されます。
ClickOnce の配置を何らかの方法で圧縮できますか?
そうでない場合、転送を高速化するために IIS 圧縮を使用している人はいますか? それは役に立ちますか?
ClickOnce には組み込みの圧縮サポートがありません。ただし、Web サーバー レベルで HTTP 圧縮を使用できます。
IIS7で圧縮を有効にするには、次の手順に従います。
%windir%\system32\inetsrv\config\applicationHost.config (私のコメントを参照してください。他の行はデフォルトです)
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<!--HERE! deploy files-->
<add mimeType="application/octet-stream" enabled="true" />
<!--HERE! application files-->
<add mimeType="application/x-ms-application" enabled="true" />
<!--HERE! manifest files-->
<add mimeType="application/x-ms-manifest" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
まだ動作していません??これを同じファイルに追加します (既定では、IIS 7.0 は "頻繁に要求される" 場合を除き、ファイルを圧縮しません)
<serverRuntime frequentHitTimePeriod="00:00:59" />