アプリケーションの配布方法
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
運用環境にてSPREAD for .NET Webを使用したアプリケーションを動作させるには次のファイルが必要です。
■製品アセンブリ
SPREAD for .NET Web のアセンブリは以下の3つのファイルです。
FarPoint.Web.SpreadJ.dll
FarPoint.CalcEngine.dll
FarPoint.Excel.dll
これらのファイルをGACに登録して下さい。サーバーに配布した各Webアプリケーションのルートフォルダ以下binフォルダにコピーしても動作しますが、マイクロソフト社では次の情報を提供しています。
[[HOWTO] アセンブリ制約のためにコード アクセス セキュリティ ポリシーを使用する方法]
-------------------------------------------------------
ASP.NET は厳密な名前のアセンブリをドメイン中立のアセン
ブリとして読み込むので、アセンブリは GAC 内にインストール
されていなければなりません。ASP.NET のWeb アプリケーショ
ンによって呼び出される厳密な名前のアセンブリはすべて、
GAC 内にインストールされている必要があります。
-------------------------------------------------------
[Web アプリケーション セキュリティ強化: 脅威とその対策]
-------------------------------------------------------
グローバル アセンブリ キャッシュの要件
部分的な信頼に対して設定された ASP.NET Web アプリケーショ
ンから呼び出されたどの厳密な名前付きのアセンブリも、
グローバル アセンブリ キャッシュ内にインストールされている
必要があります。これは、ASP.NET ホストがすべての厳密な
名前付きのアセンブリをドメイン中立としてロードするためです。
-------------------------------------------------------
SPREAD for .NET Web のアセンブリも厳密名にて管理されています。配布にあたっては、運用環境のGACに配置することをお勧めします。
GACにアセンブリを配置するには、次の2つの方法があります。
[グローバルアセンブリキャッシュツールを使って登録する]
このツール(gacutil.exe)は、.NET Framework SDKの中に含まれています。gacutil.exeを使ってコンポーネントをグローバルアセンブリキャッシュに登録するには、コマンドプロンプトまたは[ファイル名を指定して実行]ダイアログボックスで以下のように実行します。
[例]
C:¥Program Files¥Microsoft.NET¥SDK¥v1.1¥Bin¥gacutil.exe /i "C:¥Program Files¥SpreadWebFiles¥FarPoint.Web.SpreadJ.dll"
ここでは、製品アセンブリがC:¥Program Files¥SpreadWebFiles ディレクトリにあると仮定しています。
また、登録を解除する場合は、次のようにします。ここでは、DLLファイル名ではなくアセンブリ名を指定することに注意してください。
[例]
C:¥Program Files¥Microsoft.NET¥SDK¥v1.1¥Bin¥gacutil.exe /u "FarPoint.Web.SpreadJ"
gacutil.exeの詳細については、Visual Studio .NETヘルプの「 グローバル アセンブリ キャッシュ ツール 」を参照してください。
[Windows Explorer上でドラッグ&ドロップする]
コンポーネントは、グローバルアセンブリキャッシュフォルダ(例:¥Windows¥assembly)にドラッグ&ドロップすることでも登録できます。ただし、この方法では、コンポーネントの参照カウンタを適切に設定することができません。そのため、開発環境以外での登録には不向きです。
なお、コンポーネントをグローバルアセンブリキャッシュへ登録するには、アドミニストレータ権限でログオンしておく必要があります。
■クライアント側実装ファイル
fp_client フォルダは開発環境の¥Common Files¥FarPoint Technologies¥SpreadNETWebv25 にインストールされており、 製品動作に必要なImageファイルおよびjavaスクリプトファイルが保存されています。 このフォルダを運用環境にコピーし、次のいずれかの方法で配布してください。
(1)このフォルダをサーバー環境にコピーし、「fp_client」のフォルダ名でIISの仮想フォルダに設定してください。
(2)「fp_client」フォルダをアプリケーションのルートディレクトリ(ASPX ファイルと同じ場所)にコピーし、Web.configに次の情報を追加してください。
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="fp_client" value="fp_client" />
</appSettings>
:
</configuration>
製品ヘルプの[製品ヘルプ一覧]->[開発者の手引き]->[はじめに]->[アプリケーションの配布]もご参照ください。
■製品アセンブリ
SPREAD for .NET Web のアセンブリは以下の3つのファイルです。
FarPoint.Web.SpreadJ.dll
FarPoint.CalcEngine.dll
FarPoint.Excel.dll
これらのファイルをGACに登録して下さい。サーバーに配布した各Webアプリケーションのルートフォルダ以下binフォルダにコピーしても動作しますが、マイクロソフト社では次の情報を提供しています。
[[HOWTO] アセンブリ制約のためにコード アクセス セキュリティ ポリシーを使用する方法]
-------------------------------------------------------
ASP.NET は厳密な名前のアセンブリをドメイン中立のアセン
ブリとして読み込むので、アセンブリは GAC 内にインストール
されていなければなりません。ASP.NET のWeb アプリケーショ
ンによって呼び出される厳密な名前のアセンブリはすべて、
GAC 内にインストールされている必要があります。
-------------------------------------------------------
[Web アプリケーション セキュリティ強化: 脅威とその対策]
-------------------------------------------------------
グローバル アセンブリ キャッシュの要件
部分的な信頼に対して設定された ASP.NET Web アプリケーショ
ンから呼び出されたどの厳密な名前付きのアセンブリも、
グローバル アセンブリ キャッシュ内にインストールされている
必要があります。これは、ASP.NET ホストがすべての厳密な
名前付きのアセンブリをドメイン中立としてロードするためです。
-------------------------------------------------------
SPREAD for .NET Web のアセンブリも厳密名にて管理されています。配布にあたっては、運用環境のGACに配置することをお勧めします。
GACにアセンブリを配置するには、次の2つの方法があります。
[グローバルアセンブリキャッシュツールを使って登録する]
このツール(gacutil.exe)は、.NET Framework SDKの中に含まれています。gacutil.exeを使ってコンポーネントをグローバルアセンブリキャッシュに登録するには、コマンドプロンプトまたは[ファイル名を指定して実行]ダイアログボックスで以下のように実行します。
[例]
C:¥Program Files¥Microsoft.NET¥SDK¥v1.1¥Bin¥gacutil.exe /i "C:¥Program Files¥SpreadWebFiles¥FarPoint.Web.SpreadJ.dll"
ここでは、製品アセンブリがC:¥Program Files¥SpreadWebFiles ディレクトリにあると仮定しています。
また、登録を解除する場合は、次のようにします。ここでは、DLLファイル名ではなくアセンブリ名を指定することに注意してください。
[例]
C:¥Program Files¥Microsoft.NET¥SDK¥v1.1¥Bin¥gacutil.exe /u "FarPoint.Web.SpreadJ"
gacutil.exeの詳細については、Visual Studio .NETヘルプの「 グローバル アセンブリ キャッシュ ツール 」を参照してください。
[Windows Explorer上でドラッグ&ドロップする]
コンポーネントは、グローバルアセンブリキャッシュフォルダ(例:¥Windows¥assembly)にドラッグ&ドロップすることでも登録できます。ただし、この方法では、コンポーネントの参照カウンタを適切に設定することができません。そのため、開発環境以外での登録には不向きです。
なお、コンポーネントをグローバルアセンブリキャッシュへ登録するには、アドミニストレータ権限でログオンしておく必要があります。
■クライアント側実装ファイル
fp_client フォルダは開発環境の
(1)このフォルダをサーバー環境にコピーし、「fp_client」のフォルダ名でIISの仮想フォルダに設定してください。
(2)「fp_client」フォルダをアプリケーションのルートディレクトリ(ASPX ファイルと同じ場所)にコピーし、Web.configに次の情報を追加してください。
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="fp_client" value="fp_client" />
</appSettings>
:
</configuration>
製品ヘルプの[製品ヘルプ一覧]->[開発者の手引き]->[はじめに]->[アプリケーションの配布]もご参照ください。
関連情報
キーワード
一般
この文書は、以前は次のFAQ IDで公開されていました : 9178