2016-07-19 6 views
1

マイナーアップグレードに関する疑問があります。 MSIインストーラAZ 1.0があり、複数のマイナーアップデート(MSP)がAZ 1.1、AZ 1.2、AZ 1.3として提供されているとします。 複数のユーザーがいますが、そのうちの多くが同じインストーラーの異なるバージョンを持っています。今では、AZアプリケーションのバージョンがインストールされていない新しいユーザーがいます。 AZ 1.4の提供中に、すべてのユーザーがAZ 1.4で更新/インストールされるようにする方法を教えてください。 注:AZ1.0はMSI、AZ1.1、AZ1.2、AZ1.3はMSPインストーラ、AZ1.4はMSIでなければなりません。ご協力いただきありがとうございます。マイナーアップグレード+フルインストーラ

+0

マイナーアップグレードが成功するためのルール(主にコンポーネントルールのみ)を守っている限り、それらのコンポーネントはすべて以前のバージョンよりも正常にインストールできるように構築できます。 –

+0

おかげでマイケル、あなたはすでに古いバージョンのインストーラとアップデートを持っているマシン上で完全なMSIを実行すると、MSIの新しいファイルがインストールされると言いますか?マイナーなアップグレードでは、インストール中にREINSTALL&REINSTALLMODEのようなスイッチが必要になるため、これについてはわかりません。 – Aakash

+0

InstallShieldのブートストラップはそれらを自動的に渡します。あなたがそれを使用していないなら、あなたは実際にそれらを何か他の方法で提供しなければなりません。 –

答えて

1

AZ 1.4を新しいユーザー用のMSIとし、これまでのすべての修正プログラムを含めたい場合は、MSI(すべての修正プログラム)としてビルドして、以前のすべてのバージョンを置き換える大規模なアップグレードを行い、パッチを当てたバージョンも含まれます。 MSIを構築するためにどのツールを使用しているかわからない場合は、具体的な回答はありませんが、MSIアップグレードテーブルとアップグレードメカニズムでは以前のバージョンの範囲を指定してアップグレードすることができます。

新しいMSIを完全なMSIとして、そしてマイナーなアップグレードとして提供する際の問題は、新規ユーザーがMSIをインストールするだけで、既存のユーザーはコマンドラインでインストールする必要があります。通常はREINSTALL = ALL REINSTALLMODE = vomus、メジャーアップグレードはこの要件なしでも機能します。これを行う1つの方法は、既存のインストール済み製品を検出し、必要に応じてコマンドラインオプションを使用してMSIを起動するランチャープログラムです。

+0

私はInstallShieldを使用してMSI、MSPを構築しています。私は大規模なアップグレードを実装することができないような要件です。私は、新しいユーザーに、完全なインストーラーと既存のユーザーに前のバージョンの更新のみを入手させたい。しかし、上記のように、マイナーアップグレードではスイッチの再インストールと再インストールが必要なため、既存のユーザーのインストール方法がわかりません – Aakash