14

InstallShieldの代替品を探しています。残念ながら、InstallShieldのライセンスは1つしかなく、開発者のマシンにインストールされました。WiXへの切り替えを検討していますが、ドキュメントを読んだ後、製品ID GUID、アップグレードコードGUID、およびパッケージGUIDがあります。

また、GUIDがInstallShieldによって作成されたことも知っています。WiXに切り替えた場合、新しいGUIDの使用を開始できますか、それともInstallShieldによって作成されたGUIDの一部を使用しましたか?製品へのアップグレードがリリースされた場合、インストーラーを切り替えると、古いインストーラーを持っていた顧客がホースになりますか?

4

4 に答える 4

18

古いパッケージをアップグレードできるようにするには、古いアップグレード コードを使用する (そして見つける) 必要があります。
パッケージ コードは、異なる MSI ごとに異なる (つまり、自動生成される) 必要があります (MSI は GUID をキャッシュ キーとしてキャッシュできます)。
製品コードはメジャー アップグレードごとに異なるはずですが、マイナー アップグレードやパッチでは重要です。今のところ、メジャー アップグレード以外に wix を使用していないため、正確な詳細はわかりません。

パッチ適用とアップグレードに関する MSDN の記事、および WiX チュートリアルを参照してください

于 2009-02-26T16:09:17.027 に答える
11

また、Installshield によって生成された msi を dark.exe ツール (wix に含まれています) で逆コンパイルできることも興味深いかもしれません。これにより、特にアップグレード コードが回復されます。

于 2009-02-26T23:56:17.760 に答える
5

また、 The Definitive Guide to Windows Installerのコピーを入手することをお勧めします。この本を強くお勧めしますが、この本がなければ WiX に移行する方法がわかりません。これは、Windows インストーラーの非常に低レベルの概要です。この本を理解すれば、WiX は非常に簡単になります。

于 2009-02-26T21:42:53.917 に答える
2

すでに回答を受け入れていることは承知していますが、まだそうしていない場合は、 Orcaと友達になってください。

Orca は、MSI と WiX が裏で何をしているのかを理解するのに役立ちました。あなたの場合、アップグレード(または任意の)GUIDを非常に簡単に見つけることができます。

この質問により、時間と頭痛の種も節約できます :)

于 2009-07-03T06:46:07.953 に答える