2016-07-06 8 views
0

私は2つのinstallshieldプロジェクトを持っています。既存のismプロジェクトをラッパーismプロジェクト内にラップすることも可能ですか? 目的の機能は次のとおりです。 私はカスタムインストールを使用し、ネストされたプロジェクトをインストールするよう選択すると、ネイティブインストーラーのように動作します。 私はinstallshield 2011 Professional Editionを使用しています。別のInstallShieldプロジェクトにInstallShiledプロジェクトを追加する

ありがとうございます。

答えて

0

注意してください。両方のプロジェクトがBasic MSIまたはInstallScript MSIの場合、Windowsインストーラは一度に1つのMSIのみを許可するという制限があります。その結果、UIシーケンス内のアクションを安全に実行することができます(サイレントモードで実行すると失敗する)か、MSIチェーンを使用するか(個人的には推奨しません)、またはMSIパッケージを前提条件にパッケージ化するか、別の方法を見つけなければなりません。

3つのプロジェクト、つまり純粋なInstallScriptプロジェクトをラッパーとして追加することもできます。このルートを経由する場合は、「プログラムと機能」に表示される内容を決定するなど、インストール、メンテナンス、およびアンインストールに必要なユーザーエクスペリエンスを考慮する必要があります。それ以降のバージョンのInstallShieldでは、SuiteまたはSuite/Advanced UIプロジェクトタイプがPremier Editionでのみ使用されています。 (プロフェッショナルエディションのAdvanced UIプロジェクトタイプでは、1つのメインパッケージしか使用できません。既に2つあります)

1

このSAMEの問題が発生しました。私は、最初のインストーラをインストールする前に、ソフトウェアを最新のものにするために、installshieldプロジェクトが別のinstallshieldプロジェクト(アップデータ)を実行したかったのです。

バッチファイルを作成してこれを解決しました。

1)ユーザーがinstall msiを起動します。

2)インストーラの前提条件は、レジストリをチェックして、「以前のバージョンがインストールされている必要があり」ことを検出し、バッチファイル

3)バッチファイルはインストーラの現在のプロセスを強制終了を実行し、第二のインストーラを実行します

4)2番目のインストーラが終了すると、バッチファイルは最初のインストーラを再実行します(プロセスが終了するのを待つバッチコマンドSTART/WAITを使用して)

5)前提条件がトリガーされず、インストールを再開します。

+0

ismファイルの中でどのように消費するのですか?別のismファイルがあります。このismファイルは、主ISMの下にインストーラを含みます。私はinstallshield操作を停止したくありません。例: これらは2つの独立したinstallshieldプロジェクトです。結論として、ファイルをメインインストーラに追加したり、新しいダイアログを作成したりするのをやめたいのですが...何かを再利用することはできません。 または私はあなたを誤解しました。応募していただきありがとうございます:)感謝します。 –

関連する問題