コマンドラインからインストールするMSIの機能の名前を決定する


12

MSIパッケージからアプリケーション(SalesLogix 7.2管理ツールとサーバー)をインストールしようとしていますが、特定の機能のみをインストールしたいです。ADDLOCALパラメーターを使用して試すことができるように、機能名を決定するにはどうすればよいですか?

SLX MSIの選択

回答:


10

詳細ログモードでインストーラーを実行できます。

msiexec /i product.msi /l*v log.txt

次にADDLOCAL、ログでプロパティの変更を探します。したがって、GUIで上記の選択を行うことにより、インストールされている機能を判別できます。

それ以外の場合は、jscottが提案するOrcaを使用して、パッケージを自分で分析できます。冗長ログを使用する方が簡単な解決策だと思いますが、機能するインストールを取得するために追加する機能をお見逃しなく。ADDLOCAL


1
パーフェクト。御treat走をしました。ADDLOCAL=Common,Administrator,Architect
円柱

喜んでお手伝いします!;)
アレクセイイワノフ

5

Microsoftのorca.exeコピーを入手してください。これは単純なMSIエディターです。このために同様に機能する他のエディタがあります。OrcaでMSIを開き、Feature表を確認します。ベンダーがインストーラーのパッケージ化に使用した場合、この表には利用可能なすべての機能セットがリストされます。


2

最も簡単な方法は、アプリケーションベンダーに連絡して、コマンドラインスイッチが何であるかを調べることです。とはいえ、ベンダーはその情報を公開しないことを選択する場合があります。その場合、Process Monitorを使用してインストールプロセスを監視します。

ほとんどのインストーラーは同じように機能します。1つのファイルをダウンロードすると、ファイルは実際のインストールファイルをすべて一時ディレクトリに抽出します。インストーラーの抽出先を確認する必要があるため、プロセスモニターを使用して、インストーラーが起動したらすぐに監視します。インストーラーを続行したり、終了したりしないでください。いずれかのアクションを実行すると、一時ファイルが削除されます。抽出したすべてのファイルを一時ディレクトリからコピーします。これらのファイルをカスタムインストーラーに使用します。特定のプロセスを(Process Monitorで)見つけたら、他のすべてのプロセスを除外します。その後、インストールシーケンスを続行しながらプロセスを観察できます。探しているのは、要求した機能のインストールを呼び出すmsiexecコマンドです。

これは時間のかかる試行錯誤のプロセスになる可能性がありますが、ベンダーがその情報を提供しないアプリケーションのインストールをカスタマイズすることに成功しました...


2
Process Monitorの使用は、悲惨な体験になる可能性があります(特に使用したことがない場合)。開始するには、[ ウィンドウからプロセス含める ]コマンドを使用してインストーラーウィンドウを選択することをお勧めします(アイコンをクリックしてホールドし、インストーラーアプリウィンドウにドラッグします)。これにより、インストーラーのプロセスIDがキャプチャされます。その後、filterコマンドを使用して、そのプロセス以外のすべてを除外できます。さらに、プロセスとスレッドのアクティビティを除くすべてをオフにします。
ニューマン

1

MSIインストーラーがmsiexec 管理インストールオプションをサポートしている場合がありますmsiexec /a <yourpackage.msi>。これによりインストーラーが実行されますが、実際にパッケージをインストールする代わりに、指定したオプションでカスタマイズされたソフトウェアのインストールポイントが生成されます。その後、通常のソフトウェアの展開方法で、指定したインストールポイントで作成された.msiを展開できます。

それは、ベンダーが何をサポートしているかに大きく依存しているため、@ newmanthの回答に従って、ベンダーに電話して、サポートする展開オプションを確認する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.