1

私はソフトウェアの展開に関してまったくの初心者です。私はサーバーやネットワークを実験するためのインフラを持っていないので、企業でソフトウェアがどのように展開されているかよくわかりません。

非常に単純な Windows .exe プログラムを作成したとします。(開くと、「Hello World」メッセージ ボックスと「閉じる」ボタンが表示されます)。このプログラムには外部依存関係がないため、完全に「移植可能」です。

ここで、私のプログラムがさまざまな企業から求められているとします。彼らはそれぞれ、すべての Windows マシンに私のプログラムを展開したいと考えています。各企業には、すべてのクライアント マシンにソフトウェアを自動的に展開できるメカニズムがありますが、このメカニズムはケースごとに異なる場合があります。(完全な初心者として言えば、どのような「メカニズム」が存在するかはよくわかりません。)

簡単に展開できるようにプログラムを準備するにはどうすればよいですか? また、最も一般的な展開の「メカニズム」について誰か説明してもらえますか? ありがとう!

4

1 に答える 1

1

私は ISV (12 年) とエンタープライズ IT 部門 (5 年) の両方で働いてきたので、あなたの質問の性質を理解しています。

少なくとも、サイレント (非対話型) インストール、アップグレード、およびアンインストールをサポートするインストーラーを作成する必要があります。技術的にはさまざまなツールを使用してこれを行うことができますが、顧客は MSI を作成することを好むでしょう。彼らがこれを好むのは、Windows インストーラー (.MSI) が一貫したコマンド ライン、ログ、トランザクション インストール (失敗時のロールバック変更) を備えた標準化されたメカニズムを提供し、豊富なメタデータ (監視可能、ブラック ボックスなし) および変換可能 (エンド ユーザーが変更可能) であるためです。 MSI はオニオン スキン アプローチを使用して、名前や場所、ショートカットの存在を変更したり、特定のユーザー名/パスワードを使用してサービスをインストールしたりします )。

したがって、適切に作成された MSI を作成している限り、展開方法は抽象化されているため、ある程度無視できます。秘訣は、アプリケーションの展開要件 (この例では簡単) と、これらの要件を Windows インストーラーで実装する方法 (やや急な学習曲線) を理解することです。

個人的には、InstallShield と Windows Installer XML (WiX) を使用しています。また、WiX 上で InstallShield のようなオーサリング エクスペリエンスを提供する IsWiX (CodePlex のオープン ソース) というツールも作成しました。あなたが説明するシナリオは、Visual Studio の顧客に無料で提供される InstallShield LE (限定版) を使用して簡単に実現できます。より複雑なシナリオには、より多くの知識と高度なツールが必要です。

于 2013-11-03T14:18:16.247 に答える