6

ClickOnce を使用して Windows フォーム アプリケーションを発行します。このアプリの全体的なサイズを考えると、インストールはかなり大きいです。15MB以上あります。ローカルでビルドしたアプリケーションを圧縮すると、2.5 MB に圧縮されます。

ClickOnce の配置を何らかの方法で圧縮できますか?

そうでない場合、転送を高速化するために IIS 圧縮を使用している人はいますか? それは役に立ちますか?

4

3 に答える 3

4

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" />
于 2011-02-23T06:59:53.137 に答える