「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[.NET開発]] --[[アプリケーション・アーキテクチャ]] * 目次 [#b782b85f] #contents *概要 [#y44f53b3] 以下の配付技術を利用できるが、~ 技術特性を理解したうえで導入する必要がある。 *インストーラー [#yd4e02d8] -[[Microsoft Windows Installer]] -ZIP、[[XCOPY>https://technet.microsoft.com/ja-jp/library/cc771254(v=ws.10).aspx]]と並ぶ、原始的な展開方法。 -アプリケーションだけでなく、ライブラリ、パッケージを配布することもできる。 *パッケージ・マネージャ [#nd841b13] **NuGet [#pe31c7b9] -.NET 向けのパッケージ管理システム。 -アプリケーションではなく、ライブラリ、パッケージを配布するもの。 **[[npm, bower>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?JavaScript#i6813c82]] [#gae2f6c8] -Node.js製 -JavaScript用パッケージ・マネージャ *純配付技術 [#k2a7522b] クライアントにプログラムをインストールを支援する。~ プル型だけでなく、プッシュ型をサポートするものもある。 **[[Active Directory>ドメイン サービス (AD DS)]] ([[GPO>グループ・ポリシー]]) [#t115691b] -グループ ポリシー ソフトウェア インストールの概要~ https://msdn.microsoft.com/ja-jp/library/Cc738858.aspx -Active Directoryを利用したユーザー管理~ http://www.atmarkit.co.jp/fnetwork/rensai/soho06/soho01.html --「公開」と「割り当て」の2種類が選択できる配布機能を持っている。 --ソフトウェアのインストールの際にユーザーに要求される作業が異なる。 --(共にプッシュ型ではなくプル型、且つ再起動が必要なので注意)。 -MSIファイルをActive Directoryのグループ・ポリシーでインストールする - @IT~ http://www.atmarkit.co.jp/fwin2k/win2ktips/963msiaddeploy/msiaddeploy.html ***公開 [#v30d7495] ユーザに「公開」 -ソフトウェアはデスクトップやスタートメニューに表示されない。 -「アプリケーションの追加と削除」にリストが追加されるのみ。 -ログオン後に手動でアプリケーションをインストールする。 ***割り当て [#id83a141] ユーザ or コンピュータに「割り当て」 -ユーザーがログオンした時点でデスクトップやスタートメニューに~ ソフトウェアのショートカットが自動的に作成される。 -これらのショートカットを起動するだけで、~ 自動的にソフトウェアのインストールが開始される。 ***選択 [#l5342fea] -ユーザーに利用したいソフトウェアを自分で選択させたい場合は公開を利用する。 -ユーザーに強制的にソフトウェアを利用させたい場合は割り当てを利用する。 -適用対象としてコンピュータを選択した場合、割り当てのみが利用可能。 **SCCM [#w04afc7a] SCCMにソフトウェアの配布機能があるようです(プッシュ可能)。 -ソフトウェアの配布の概要~ http://technet.microsoft.com/ja-jp/library/bb632532.aspx -ソフトウェアの配布のトラブルシューティング~ http://technet.microsoft.com/ja-jp/library/bb680982.aspx -System Center Configuration Manager 2007 自習書シリーズ TechNet~ http://technet.microsoft.com/ja-jp/systemcenter//dd346955.aspx -System Center Configuration Manager 2007~ クライアントインストールの手順書を追加公開します~ - 運用管理とセキュリティのウタタゴト - Site Home - TechNet Blogs~ http://blogs.technet.com/b/mgmtsecjp/archive/2009/01/08/3177905.aspx **JP1/NETM/DMシステム [#k60c9519] 配布機能を持っている(プッシュ型・プル型を選択可能)。 -J子さんの「資産・配布管理」新発見!そうか、ファイル操作追跡も検疫システムも~ 資産・配布管理がベースだったのネ!:ソフトウェア:日立~ http://www.hitachi.co.jp/Prod/comp/soft1/spcon/keymans_0708_20/ *RIA系技術 [#rf2a2589] 利用ユーザにインストール権限が無くても、~ Webサイト等にアクセスするだけで~ アプリケーションが利用可能になるプル型の配付技術。 **ActiveXコントロール [#ud67f52c] -ActiveX - Wikipedia~ http://ja.wikipedia.org/wiki/ActiveX -VC++や、VB6でも開発可能であったが、~ .NETでは[[COM]]開発はサポートされるが~ ActiveXコントロールの開発はサポートされない。 --このため現在ではVC++(MFC、ATL)でのみ開発可能である。 -CAB形式での配付+インストールには署名が必要になる。 --MFC コントロールおよび ATL コントロール用の署名付き CAB ファイルの作成~ http://msdn.microsoft.com/ja-jp/library/4kex18w6.aspx **[[ClickOnce]] [#g5dcbeab] .NETの[[Windows Forms]]、[[WPF]]でサポートされる。 ***経緯 [#p71abffa] -.NET Fx 2.0からサポートされた。 -JDK 1.4のJava Web Startを模倣した技術。 -.NET Fx 1.1のノータッチ・デプロイメントから改良されている。 ***機能 [#x1d88350] -自動更新・差分ダウンロードをサポート。 -利用ユーザにインストール権限が不要。 -ユーザ毎別々に%USERPROFILE%以下にバイナリをインストール。 -サンドボックス化された実行コンテキスト内で実行される。 ***特徴 [#b08c4124] -設定ファイルの配布 --設定ファイルの配布は「埋め込まれたリソース」でのみサポート。 --「埋め込まれたリソース」は配布後の編集が不可能。 --編集可能にする場合、%USERPROFILE%以下に手動で配布。 -更新の度に、インストール・フォルダが変更される。 -一部、制約があるので、導入前の検討が必要になる。 **[[XBAP]](WPF) [#a31e5d24] XAML ブラウザー アプリケーション ([[XBAP]])~ -.NETの[[WPF]]をブラウザ内部で実行させる技術。~ -内部で、[[ClickOnce]]とほぼ同じテクノロジを使用している模様。 -WPF XAML ブラウザー アプリケーションの概要~ http://msdn.microsoft.com/ja-jp/library/vstudio/aa970060.aspx >XAML ブラウザー アプリケーション (XBAP) は、Web アプリケーションとリッチ クライアント アプリケーションの両方の機能を組み合わせます。~ Web アプリケーションと同様、XBAP は Web サーバーに配置して、IE または Firefox から開始できます。~ また、リッチ クライアント アプリケーションと同じように、XBAP は WPF の機能を活用できます。 XBAP の開発方法もリッチ クライアントの開発に似ています。 **Open棟梁 HTTP Webデプロイ部品 [#t2dfdde5] 複数のZIPをローカルに解凍することで配付を代替する機能。 -自動更新・差分ダウンロードをサポート。 -制約(インストール先、サンドボックス化)等が少ないので導入し易い。 ***Open 棟梁 Wiki [#x6231ab8] -Webデプロイツール - Open 棟梁 Wiki~ https://opentouryo.osscons.jp/index.php?Web%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%83%84%E3%83%BC%E3%83%AB ***GitHub [#ofcf94a7] -DeployZipPackWithHTTP at develop · OpenTouryoProject/OpenTouryo~ https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Tools/DeployZipPackWithHTTP *GUI転送技術 [#sece9acc] **VNC [#i439c5a8] セキュリティ的に問題があるイメージがありあまり使われていない感がある。 -パスワードをかけていないVNCサーバーの~ スクリーンショットをまとめた「World of VNC」 - GIGAZINE~ https://gigazine.net/news/20160513-world-of-vnc/ -Virtual Network Computing - Wikipedia~ https://ja.wikipedia.org/wiki/Virtual_Network_Computing **RDS [#v6cdf6c9] -RDS : [[リモートデスクトップサービス(旧ターミナルサービス)]] -「Desktop全体」や、「ApplicationのWindowだけ」を配信する。 *参考 [#p3919fbd] -npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita~ https://qiita.com/megane42/items/2ab6ffd866c3f2fda066 ---- Tags: [[:デプロイ]], [[:.NET開発]]