2

現在ログオンしている管理者以外のワークステーション ユーザーで実行するように設計された小さなアプリケーションがあります。アプリケーションは手動でインストールできますが、グループ ポリシー オブジェクト (GPO) ソフトウェア配布方法と互換性があることも確認しました。古いシステム (XP/Vista) 用の .msi ファイルがあります。マシンごとおよびユーザー インストールごとに別のファイルも用意されています。 Windows 7 (およびそれ以降) と WIX Allusers=2 オプションとの互換性を利用して、インストール コンテキストに応じてレジストリとフォルダー パスの自動リダイレクトを許可する .msi ファイルとして。

すべて問題ありませんが、Microsoft System Center Configuration Manager を使用したインストールに適したインストーラーにするために何か特別なことをする必要があるのでしょうか? このようなシナリオを自分でテストするためのリソースが実際にはありません。SCCM のインストーラー ファイルの理論上の要件について知りたいと思います。

4

2 に答える 2

8

私の日常の仕事では、300,000 を超えるクライアントを持つ、SCCM 2007 環境 (現在 SCCM 2012 に移行中) を持つ Fortune 50 企業の展開アーキテクトです。ここにいくつかのヒントがあります。

1) ユーザーごとのインストールは行いません。それらを管理して報告することは不可能です。インストーラーにユーザーごとのリソースが必要であり、アプリケーション (通常はベンダー提供) を取得できない場合は、各ユーザーが初めて MSI にログオンするときに修復を行い、ユーザーごとのリソースを設定するアクティブ セットアップ手法を使用してこれを行います。 . 絶対に外せないことを理解してください... それは本質的に永遠です。

2) SCCM は非 MSI 展開タイプを処理できますが、適切に作成された MSI が最適に機能します。

3) スナップショットされた VM を使用して、SYSTEM コンテキストでインストールをテストします。(PSExec はあなたの友達です)

4) インストール、アンインストール、再インストール、アップグレード、修復、変更をテストします。すべてが防弾であることを確認してください。

5) 前提条件を setup.exe ブートストラップにまとめないでください。それを分解し、SCCM がこれらの各アイテムをパッケージ化できるようにします。その後、パッケージ チェーン、タスク シーケンス、またはアプリケーション モデルを使用して、SCCM がチェーンを管理できるようにします。より良いステータス、レポート、およびシステムの効率的な使用が得られます。

于 2014-05-06T11:25:19.223 に答える
1

これらのことを正しく覚えていれば、いくつかの考えがあります-MSIはサイレントインストールが可能である必要があり、とりわけ、UIシーケンスだけでカスタムアクションを実行しないことを意味します。おそらく抑制されるため、展開時に実行されないためですUI。実行シーケンスには、Win32 MsiProcessMessage() API または同等の呼び出しに基づくものでない限り、確認を必要とするメッセージ ボックスを明示的に表示するカスタム アクションを含めないでください。

于 2014-05-06T17:11:13.377 に答える