知識マップ: Windowsアプリ配布方式の選び方 - MSI/MSIX/ClickOnce/xcopy/独自更新

記事「Windowsアプリ配布方式の選び方 - MSI/MSIX/ClickOnce/xcopy/独自更新」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

Windowsアプリの配布方式は、インストーラー形式の好みではなく、OS統合の濃さと更新責任をどちらが持つかという2つの軸で選ばれます。MSIはWindowsサービスやCOM登録、ドライバーやシェル拡張のようにOSへ深く触る導入に向く一方でpackage identityは持たず、MSIXはpackage identityを実装しclean installと更新のきれいさを提供しますが、ドライバーやシェル拡張には基本的に向きません。ClickOnceは.NETアプリをper-userで簡単に配布・自動更新できますがWindowsサービスを含む製品には向かず、xcopy配布は置くだけで動く単純さが強みの代わりにpackage identityやサービスとの相性を持ちません。独自updaterは署名検証やコード署名証明書の管理までを自前で担う代わりに、更新の自由度と閉域配布への対応力を得る選択です。

Windowsアプリ配布方式の知識マップMSI・MSIX・ClickOnce・xcopy・独自updaterがOS統合の濃さと更新責任の持ち方という2つの軸でどう使い分けられるかを示す図。推奨される対応推奨される対応推奨される対応利用する推奨される対応実装を担う用いるのは非推奨用いるのは非推奨推奨される対応前提とする前提とする推奨される対応用いるのは非推奨用いるのは非推奨推奨される対応前提とする推奨される対応MSI(Windows Installer)MSIXClickOnceWindowsサービスドライバーパッケージシェル拡張(エクスプローラー拡張)COM(コンポーネントオブジェクトモデル)閉域ネットワークpackage identityコード署名証明書.NET(Core以降)xcopy配布独自updater

概念間の関係(全17件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

MSI(Windows Installer)
Windowsの標準インストーラーパッケージ形式。ALLUSERSプロパティなどでインストール先の範囲を選べ、machine-wide installが一般的だがユーザー単位のインストールもできる。
MSIX
package identityを持つ、Windowsのモダンなアプリパッケージング形式。
ClickOnce
.NETのWindowsデスクトップアプリを、利用者単位で簡単に配り、自動更新まで含めて回すための配布技術。マニフェストを中心に配布・更新・キャッシュ管理をまとめて扱う配布モデル。
xcopy配布
レジストリ登録や修復機能、package identityを持たず、フォルダーごとファイルを配置するだけで動作させる配布方式。
独自updater
署名検証・配信manifest・rollback・チャネル管理などを自社で設計・運用する、独自実装のソフトウェア更新の仕組み。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。