2017-11-20 17 views
0

をインストールするには、挿入のPowerShellカスタムアクション。 スクリプトはファイルシステムを変更します(zipファイルの抽出、ファイルのコピー、パッケージのインストールなど)。 私はどこにインストールする必要がありますか?のInstallShield:私はInstallShieldプロジェクトとIいくつかのPowerShellのカスタムアクションを抱えているシーケンス

私はguilde hereに見えたが、彼らはそれをカバーしていません。

私は「InstallInitialize」の後に実行順序でそれを入れてみましたが、それは私のスクリプトは(コマンドレットの一部が動作し、いくつかはしないでください)奇妙な振る舞いをしました。

それから私は「ExecuteActionメソッド」の後にUIシーケンスにそれらを移動し、それが正常に動作しているようだが、私は、私はUIシーケンスでファイルシステムを変更するスクリプトを入れてはならないことをどこかで読ん..

正しい場所は何ですか?システムを変更

答えて

1

イベントはUIシーケンスに配置されるべきではない

おかげで、一つの理由は、UIシーケンスをスキップからユーザーを防ぐものがないということです。実行シーケンス中

、あなたは別のMSIパッケージをインストールすることはできません。いくつかのインストーラは.exeのように見えるかもしれませんが、バンドルされたMSIを持っています。前提条件のインストールを処理することを目標とする場合は、InstallShield Suite/Advanced UIのインストールを使用する必要があります。これには、複数のインストール前提条件を管理する方法があります。私はあなたが遭遇する問題は、あなたがインストールしようとしているパッケージのいくつかにMSIのインストールが組み込まれているということです。

+0

答えてくれてありがとうは、おそらくあなたは右のパッケージについて、私は、それに見えますが、私のPSスクリプトの1つは、唯一のzipファイルを解凍して、私はInstallInitialize後にそれを挿入すると、そのスクリプトも動作していないようです。.. (しかし、その私がExecuteActionメソッドの後にそれを置くとき。これについては任意のアイデア?あなたは、WindowsのインストーラとのInstallShieldで新しいしているので – Noam

+0

私はInstallInitializeとInstallFinalizeの間の任意のカスタムアクションを追加しないでしょう。アクションは、これらの2つの標準の間で異なる動作をすることができますが正常に動作あなたのカスタムアクションがInstallFinalizeの後に置かれている場所にインストールされているファイルに依存している場合InstallInitializeの前にファイルを配置する前にアクションを実行する必要がある場合。 –

関連する問題