2012-02-27 10 views
4

           のいずれかでインストールし、それらのインストールはパッチを適用する必要があります。パッチの適用、複数のインスタンスは、私はそれを複数回インストールする必要があるWebアプリケーションでのInstallShield 12に内蔵されたプロジェクトを持っているのInstallShieldまたはWiXの

WiXとInstallShieldの両方で変換とパッチを作成できます。

のInstallShieldで
"The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade patch may update a different version of the program. Verify that the program to be upgraded exists on your computer and that you have the correct upgrade patch." 

が、私は「対象製品コード一覧」への変換からの新しい製品コードを追加しようとしている:私はパッチを適用しようとすると
は、InstallShieldからインストール変換し、私はエラーを取得します「パッチ設計」タブ。これを行うと、エラーでパッチの作成を行うエラーになります:WiXの(3.5)では

"ERROR: At least one of the GUIDs '{ORIGINAL-GUID},{TRANSFORM-GUID}' defined in the ListOfTargetProductCodes property in the Properties table of the .pcp file is invalid." 

は、私がdark.exeを使用してのWiXへのInstallShieldから私のプロジェクトを変換しました。私は変換にパッチをインストールすることを十分に得ているが、私は警告を取得しています:私はパッチでSQLスクリプトを実行しようとしていますので、

"Patch.wxs(11) : warning PYRO1079 : The cabinet 'Data1.cab' does not contain any files." 

これは、問題ですが、パッチは私のSQLファイルをタクシーに挿入しません。

また、WiX経由で.pcpメソッド(pre WiX 3.0)を試してみたところ、InstallShieldで取得したものに限ります。

私は主にこれまでのところ、私の答えは、このページを参照してきた:http://ysdevlog.blogspot.com/2011/08/revisited-multiple-instance.html

TL; DR:(好ましくは)のInstallShield、またはWiXの中を使用してインストールし、私は、複数のインスタンスのためのパッチを生成するにはどうすればよいですか?

+0

コードを見ずにパッチの何が間違っているかを推測するのは難しいです。スニペットを共有すると、スニペットが簡単になる場合があります。あなたが実際の解決策の代わりに短いサンプルに問題を絞り込むことができればまた素晴らしいかもしれません –

答えて

5

私はInstallShieldを完全に放棄して自分の問題を解決しました。 InstallShieldのfinal msiをWiXに変換するのではなく、純粋なWiXでプロジェクトを再作成しました。 これにより、複数のインスタンスをインストールしてパッチを適用することができました。

InstallShieldで動作させる方法がわからないのは残念です。

+0

あなたのWiXソリューションを投稿してもよろしいですか?少なくとも最も重要な部分は?これらは他のユーザーにとっても興味深いかもしれません...事前に感謝! – Mayoares

+0

私はWiXで自分のプロジェクトを再作成したときに次のページを参照しました。自分のプロジェクトを投稿するのではなく、もっと役立つと思います。 http://www.codeproject.com/Articles/115036/Creating-WIX-Installer-for-ASP-NET-Web-Application – kaspur

+0

MSIで経験を積んだ人は、dark.exeを使って既存のMSIを逆コンパイルしてWIX XMLを生成することがありますクリーンアップできるソースファイルは、移行を劇的に緩和することができます。しかしそれはWixの基本的な作業知識を必要とする。 –

関連する問題