2

インストール パッケージ ソフトウェア (Wise Package Studio 7.0 SP2) に従って EXE ファイルにラップした MSI ベースのインストールがあります。

インストールに多くの変更を加えましたが、テストするたびに問題なく動作していました...今まで.

インストールが終了したときのダイアログ ボックスのテキストを変更しましたが、どのように/どこからインストールを実行しても、「新しい」バージョンが取得されないようです。既にインストールされていると「考え」続け、削除/修復/変更の最後にダイアログテキストの古い反復を表示することさえあります。

MSI / EXEがどこかにキャッシュされているようで、再コンパイルした(そしてメッセージを修正した/変更した)ものを実行する代わりに、どこかから「古い」ものを実行し続けます。

ここで何を確認する必要があるか/何が起こっている可能性がありますか? チェックする必要があるWindowsフォルダーはありますか?XP SP2 を使用しています。

4

3 に答える 3

2

別のマシンで実行してみてください。これにより、ローカル キャッシュが完全に除外されます。

行った変更が実際に MSI にあることを確認します。(これにはOrcaを使用します。)

于 2008-11-04T20:24:23.560 に答える
2

さて、XP VM を使用してこれを試し、インストールする前にスナップショットを作成しました。どういうわけか、以前のインストールが破損していて、私が使用していた元のテスト コンピューターにキャッシュしていたようです。

クリーンで新しい PC に移動することで、私の変更がそこにあり、スクリプトは期待どおりに機能しました。さて、何が原因でインストールが PC のどこかにそのようにキャッシュされたのかはわかりませんが、少なくとも解決策は見つかりました。

追跡できる場合は、キャッシュされたファイルの場所でこの質問を更新します...

于 2008-11-04T20:58:20.200 に答える
1

キャッシュされた Windows インストーラー情報を削除するには、MSIZAPを使用できます。私の推測では、パッケージ コードを変更していないため、Windows は同じバージョンのインストーラーとして認識します (WISE についてはよくわかりませんが、InstallShield は通常、再ビルドするたびにパッケージ コードを自動的に変更するように構成されています)。

キャッシュされたファイルの場所に関しては、これは構成可能であるため、WISE で探し回って見つける必要があります。

于 2008-11-04T22:20:37.070 に答える