こんにちは! テクニカルコンサルティングチームの石橋です。
弊社の Ultimate UI for WPF、Ultimate UI for Windows Forms、Ultimate UI for ASP.NET MVC のインストールは、NuGet パッケージ を NuGet フィードから取得して利用するものもあれば、インフラジスティックスの製品インストーラーを利用できるものもあります。この記事では、インストーラーが利用できるのかあるいは NuGet フィードを利用するのか、判断の分岐点となるような観点をまず説明したあとに、プラットフォームごとに具体的にどちらを選択することになるのかをまとめたいと思います。
- 1. 判断の分岐点
- 2. Ultimate UI for WPF
- 3. Ultimate UI for Windows Forms
- 4. Ultimate UI for ASP.NET MVC
- 3. まとめ
1. 判断の分岐点
1.1. プラットフォームは何ですか? WPF? Windows Forms? それとも ASP.NET MVC?
プラットフォームによって、インストーラーを提供しているか NuGet フィードで提供しているかが違います。あまりプラットフォームの選択自体を迷うことはないとは思いますが、インフラジスティックスの製品をインストーラーを使ってインストールするか NuGet パッケージの追加でいくかという観点からは重要なポイントとなりますので、改めて確認してください。
1.2. 利用するインフラジスティックス製品のバージョンは何ですか?
この記事執筆時点での最新のバージョンは 2024 Vol. 1 です。最新のバージョンかそれより前のバージョンかで、インストーラーを提供しているか NuGet フィードで提供しているかが異なるプラットフォームがあります。また NuGet パッケージの提供はこの数年で始まった形態ですので、ある程度古いバージョンになるとインストーラーのみということもあります。どのバージョンで開発するのか決めておきましょう。
1.3. ターゲットのフレームワークは、.NET Framework ですか? それとも .NET ですか?
プラットフォームによっては、.NET Framework はインストーラーのみ、.NET は NuGet フィードのみ、というものもあります。インフラジスティックス製品側に機能の差はありませんので、プロジェクトの目的やエンドのお客様からの要望などで決めていただいて構いません。
まずは以上の観点で整理してみてください。
では、プラットフォームごとに具体的に説明していきましょう!
2. Ultimate UI for WPF
Ultimate UI for WPF の場合、ずばり、2024 Vol. 1以降であれば NuGet フィードのみ、それより前であればインストーラーも利用できます。.NET Framework か .NET かによる差はありません。
.NET Framework | .NET | ||||
---|---|---|---|---|---|
製品インストーラー | NuGet フィード | 製品インストーラー | NuGet フィード | ||
Infragisitcs のバージョン | 2024 Vol. 1 以降 | × | ○ | × | ○ |
2020 Vol. 2 の途中 ~ 2023 Vol. 2 | ○ | ○ | ○ | ○ | |
上記より前 | ○ | × | ○ (2019 Vol. 1 以降) |
× |
また、NuGet パッケージの提供は 2020 Vol. 2 の途中から始まりましたので、それより前のバージョンを利用する場合はインストーラー一択となります。
NuGet パッケージは、nuget.org もしくは指定された NuGet フィードから入手可能です。nuget.org からはトライアル版が、指定された NuGet フィードからは製品版 (有効なサブスクリプションが必要です) が、それぞれ取得できます。
ちなみに... 実はインストーラーを使ってインストールすると、ローカルにはアセンブリ ファイル (*.dll ファイル) だけでなく NuGet パッケージ (*.nupkg ファイル) もインストールされます。インストーラーが利用できる場合は、NuGet フィードから NuGet パッケージを追加する方法以外にも、インストーラーによってローカルにインストールされた NuGet パッケージを追加する方法も可能です。 |
3. Ultimate UI for Windows Forms
Ultimate UI for Windows Forms の場合、.NET Framework であれば製品インストーラーのみ、.NET であれば NuGet フィードのみです。Infragistics の製品バージョンによる差はありません。
.NET Framework | .NET | ||||
---|---|---|---|---|---|
製品インストーラー | NuGet フィード | 製品インストーラー | NuGet フィード | ||
Infragisitcs のバージョン | 2019 Vol. 2 以降 | ○ | × | × | ○ |
上記より前 | ○ | × | (.NET Core 未対応) | (.NET Core 未対応) |
ちなみに... Ultimate UI for Windows Forms も Ultimate UI for WPF 同様、インストーラーを使ってインストールすると、ローカルにはアセンブリ ファイル (*.dll ファイル) だけでなく NuGet パッケージ (*.nupkg ファイル) もインストールされます。インストーラーが利用できる場合は、NuGet フィードから NuGet パッケージを追加する方法以外にも、インストーラーによってローカルにインストールされた NuGet パッケージを追加する方法も可能です。 |
4. Ultimate UI for ASP.NET MVC
Ultimate UI for ASP.NET MVC の場合、2023 Vol. 2 以降であれば NuGet フィードのみ、それより前であればインストーラーも利用できます。.NET Framework か .NET かによる差はありません。
.NET Framework | .NET | ||||
---|---|---|---|---|---|
製品インストーラー | NuGet パッケージ | 製品インストーラー | NuGet パッケージ | ||
Infragisitcs のバージョン | 2023 Vol. 2 以降 | × | ○ | × | ○ |
2019 Vol. 2 ~ 2023 Vol. 1 | ○ | ○ | ○ | ○ | |
上記より前 | ○ | ○ | (.NET Core 未対応) | (.NET Core 未対応) |
ちなみに... 他のプラットフォームと異なり、MVC のバージョンによっても NuGet フィードが利用できるかどうかが変わってきます。詳細については弊社技術サポートまでお問い合わせください。 |
3. まとめ
以上、インストーラーを利用するのか NuGet フィードを利用するのか、判断基準となる点を挙げたあとに、プラットフォームごとに具体的に説明してきました。自分たちの場合はどちらかな、と迷ったときに少しでもためになれば幸いです。
ご不明な点やサポートが必要な場合は、サポート チーム (https://account.infragistics.com/support-cases) までお気軽にお問い合わせください。