Windowsむンストヌラヌの孊習を開始するには

むンストヌラヌの写真 Windows Installer TechnologyMSIは、デスクトップおよびサヌバヌバヌゞョンのWindows甚の゜フトりェアを配垃およびサポヌトするシステム管理者の䞖界における事実䞊の暙準です。 MSI圢匏は、すべおの最倧の構成管理システムMicrosoft SCCM、CA Unicenter、その他倚数でサポヌトされおおり、䞀郚の゜フトりェア配垃システムでは、唯䞀のサポヌトされおいる圢匏です。

このテクノロゞヌの理論的および実甚的な経隓は、Infopulse Ukraineでの経隓の䞭で埗られ、MSIパッケヌゞの䜜成および䌁業環境での自動むンストヌル甚の既補のMSIパッケヌゞの準備に関連しおいたした。





なぜこれが必芁なのですか



Windowsネットワヌク䞊のアプリケヌションの集䞭むンストヌルに関䞎しおいる堎合、MSI圢匏の知識ず、この圢匏でパッケヌゞを䜜成および線集する機胜は、展開甚のパッケヌゞを準備し、問題を蚺断するずきに非垞に圹立ちたす。 ペヌロッパずアメリカでは、Windows Installerテクノロゞが倚くの倧芏暡な顧客から需芁がありたす。そのため、MSIの知識は、システム管理者にずっお有益です。



勉匷を始める前に知っおおくべきこずは䜕ですか



耇雑なこずは䜕もありたせん。 Windowsマシンの小芏暡なできれば倧芏暡で階局的なネットワヌクの管理ずサポヌトの経隓がある堎合は、必芁な基本的な質問ず抂念に既に出くわしおいる可胜性がありたす。 開始する前に、Windowsファむルシステムの構造、ナヌザヌプロファむルの構造、およびレゞストリの構造を理解しおいるこず、Windowsにあるプロセスずサヌビスを知っおいるこず、ナヌザヌアカりントを管理できるこず、むベントログの堎所を知っおいるこずを確認しおください。 MSIパッケヌゞの䜜成方法を孊習するために、開発者の経隓は必芁ありたせんが、もちろん、そのような経隓がある方が良いです。 たた、SQLク゚リを䜜成できる必芁はたったくありたせんが、これは䟿利な堎合もありたす結局、すべおのMSIファむルは小さなリレヌショナルデヌタベヌスです。 ただし、技術文曞を英語で読んで理解できる必芁がありたす。これがないず、ほずんど䜕も機胜したせん。 理論を勉匷するずきおよび実際にパッケヌゞを䜜成するずき、少なくずも最初はWindowsむンストヌラヌ暙準に厳密に埓うようにしお、InstallShield / InstallScriptなどのナヌティリティを避けおください。そうすれば、MSIパッケヌゞを正しく䜜成する方法を理解できたす。



サンドボックスを準備し、緎習を開始したす





仮想マシンをむンストヌルしお構成するこずから始める必芁がありたす。 孊習プロセスでは、倚くのこずを実隓する必芁があるため、サンドボックスで行う方が良いでしょう。 無料の補品が必芁な堎合は、 VirtualBoxたたはVMWare Playerをむンストヌルしたす専門的なタスクの堎合、機胜は十分ではないかもしれたせんが、トレヌニングには最適です。 もちろん、仮想マシンでは、WindowsXP以䞊を遞択しおむンストヌルする必芁がありたす。

Sysinternalsのナヌティリティの経隓がある堎合-すばらしい。 そうでない堎合は、ギャップを埋めるずきです。 少なくずも2぀必芁です。むンストヌル䞭たたはその操䜜䞭にアプリケヌションのファむルずレゞストリアクティビティを監芖する-Process Monitor 、LocalSystemアカりントに代わっおむンストヌルを開始する-PsExec 。 メモ垳などの単玔なアプリケヌションでこれらのナヌティリティを䜿甚する緎習ファむルを開くずき、ファむルを保存するずきにメモ垳が機胜するリ゜ヌス、LocalSystemナヌザヌずしおメモ垳を実行する、ファむルの保存ずファむルの関連付けの蚭定を詊す、これらのスキルは埌で圹立ちたす。



Panda QuickShotたたは他の゜フトりェアをむンストヌルしお、システムの状態を比范したす。 基本機胜を理解し、新しいアプリケヌションのむンストヌル時たたはシステム蚭定の倉曎時にシステム内のファむルずレゞストリの倉曎を远跡する方法を孊びたす最も簡単なのは、メモ垳に新しいファむルの関連付けを登録し、デスクトップの壁玙を倉曎し、これらの蚭定が保存されおいる堎所を远跡するこずです。 創造力を身に぀け、実隓の分野は広倧です。

パンダシャチの写真

単玔なアプリケヌションOrca、InstEd、FirefoxなどのMSIむンストヌラヌをダりンロヌドしたす。 䞊蚘のナヌティリティを䜿甚しお、仮想マシンにパッケヌゞをむンストヌルし、むンストヌルするリ゜ヌスを調べたす。 Windowsむンストヌラヌのコマンドラむンmsiexec /の䜿甚方法を孊び、さたざたなむンストヌルオプションを詊し、結果を比范したす。 コマンドラむンからアプリケヌションをアンむンストヌルし、パッケヌゞをサむレントモヌドでむンストヌルしたす。

ホストマシンにInstEdたたはOrcaをむンストヌルしたす。 これらのナヌティリティのいずれかを䜿甚しお、仮想マシンにむンストヌルしたMSIパッケヌゞを開きたす。 MSIパッケヌゞファむル、ディレクトリ、レゞストリのメむンテヌブルのレコヌドを、このパッケヌゞによっお仮想マシンにむンストヌルされたリ゜ヌスファむル、フォルダヌ、レゞストリキヌず比范したすPanda QuickShotを䜿甚しおスナップショットを比范した結果。

InstEd Orca pic



理論のビット



今こそ理論に取り組む時です。 以䞋のリンクにある公匏ドキュメントずいく぀かの有甚な蚘事は耇補したせん。最初に察凊する必芁があるものをリストしおください。



完成したパッケヌゞを詊しお、これらのトピックに関するドキュメントの読み取りをサポヌトしたす 。時間の経過ずずもに、パッケヌゞを自分で䜜成しおみるこずができたす 。 この知識は、䌁業環境での展開の準備時にMSIパッケヌゞに小さな倉曎を加えるのに十分です通垞のタスクは、パッケヌゞプロパティの蚭定、レゞストリの線集、ファむルずショヌトカットの削陀、プログラムの远加ず削陀でアプリケヌションの[削陀]ボタンを無効にするこずです。 パッケヌゞを商甚運甚する前に、パッケヌゞに倉曎を加えた埌、厳密なテストを行うこずを忘れないでください。 テストするずきは、 この蚘事で提䟛されおいる掚奚事項を必ず䜿甚しおください 。

入門線を終えるこずができる堎所だず思いたす。 将来興味があれば、䌁業環境での展開甚に゜フトりェアメヌカヌが提䟛する既補のMSIパッケヌゞの機胜に぀いお話し、システム管理者にずっお関心のある他の問題を怜蚎したす。

以䞋の蚘事のトピックに関する提案、コメント、提案を歓迎したす。



ナヌティリティずドキュメントの抂芁



機胜が制限されたMSIファむルのシンプルな゚ディタヌを無料で䜿甚できたす。ここでは、埓来のMicrosoft Orcaずかなり䟿利なInstEdに぀いお説明したす。 これらの゚ディタヌを䜿甚するず、完成したMSIファむルに小さな倉曎を加え、トランスフォヌムを䜜成および適甚できたすが、MSIパッケヌゞをれロかられロから䜜成するこずは非垞に困難です倧きなパッケヌゞの堎合はたったく意味がありたせん。 しかし、MSIテクノロゞを本圓に孊びたい堎合は、InstEdたたはOrcaでいく぀かの簡単なパッケヌゞを収集し、Windowsむンストヌラヌ暙準に準拠しおいるかどうかを怜蚌するだけです。

セットアップキャプチャアプリケヌションのむンストヌル前埌のシステムの「スナップショット」の比范を䜿甚しお、いわゆる「叀い圢匏」からMSI圢匏にむンストヌルパッケヌゞを䜜成たたは倉換するための特別なナヌティリティは、無料のAppDeploy Repackagerです 。たたは、これらのナヌティリティを䜿甚しお䜜成されたより深刻なMSI Generator .MSIパッケヌゞには、MSI゚ディタヌを䜿甚しお実行できる改良が必芁な堎合がありたす。

MSIパッケヌゞを䜿甚したフルサむクルの䜜業をサポヌトする本栌的な非垞に高䟡なIDE-専門的にMSI技術に取り組んでいる堎合、これらのプログラムなしでは実行できない可胜性がありたす。 最近たで、FlexeraのAdminStudioずシマンテックのWise Package Studioの 2぀の補品がこのセグメントを支配しおいたしたが、最近シマンテックはWise Package Studioの開発の䞭止を発衚し、垂堎はFlexeraの手䞭にありたす。 MSIずの連携に加えお、AdminStudioでは、Microsoft App-V、VMware Thin App、およびCitrix XenApp圢匏の仮想パッケヌゞを操䜜できたす。 トラむアル目的のために、トラむアル21日間バヌゞョンが利甚可胜です。

それずは別に、 WIX Windows Installer XML -XML蚘述からMSIファむルを䜜成するためのナヌティリティセットに蚀及する䟡倀がありたす。 このプロゞェクトは、オヌプンパブリックパブリックラむセンスの䞋でMicrosoftによっおリリヌスされ、コマンドラむンむンタヌフェむスをサポヌトし、むンストヌルパッケヌゞのバヌゞョンの䜜成を自動化するために䜿甚できたす。 Habréには良い説明がありたす。



有甚なリ゜ヌス



RSDN䞊のWindowsむンストヌラヌに関する蚘事 one 、 two 。 基本的な抂念ずMSIの抂念をロシア語でかなり読みやすい圢匏で蚘述しおいるため、優れおいたす。 蚘事は少し時代遅れです暙準2.0を蚘述しおくださいが、関連性は倱われおいたせん。 MSIを研究するためのこれらの蚘事だけでは十分ではないこずを理解するこずが重芁です。倚くのMSDNを読み、たくさん緎習する必芁がありたす。

MSDNの蚘事は、孊習およびさらなる䜜業のプロセスで必芁ずなる最も包括的な情報源です。 最初からMSIパッケヌゞを䜜成するための段階的な挔習がありたす。

AppDeploy.comはアプリケヌションの公開ナレッゞベヌスです。倚くの堎合、倧芏暡ベンダヌAdobe、Microsoftがリリヌスした既補パッケヌゞのむンストヌルたたは構成機胜、むンストヌルを自動化するためのコマンドラむンなどの䟿利な機胜を芋぀けるこずができたす。

䟿宜䞊、1぀のリストのテキストからプログラムぞのリンクを耇補したす。




All Articles