0

次の変更を加えたメジャー アップグレード用のインストーラー ファイル (.ism) を更新しました。

更新された製品コード、

パッケージコードの更新、

アップグレードで更新されたバージョンの最小値と最大値、

更新された製品バージョン、

古いバージョンが言及されたいくつかの文字列。

このセットアップを使用して製品をアップグレードすると、いくつかのファイルが自動的に削除されます。ターゲット マシンでこれらのファイルに変更を加えておらず、同じファイル (内容に変更はありません) が新しいセットアップにあります。また、「RemoveFiles」テーブルにエントリを追加して削除しませんでした。

また、これが表示されているインストールログも確認しました:

アクション 14:14:59: ファイルを削除します。ファイルの削除

RemoveFiles: ファイル: CapibilityDemo.htm、ディレクトリ: C:\Program Files\Server\Printing\

ファイルの削除: ファイル: HTTP.js、ディレクトリ: C:\Program Files\Server\Scripts\OpenLayers\lib\OpenLayers\Protocol\

ファイルの削除: ファイル: Script.js、ディレクトリ: C:\Program Files\Server\Scripts\OpenLayers\lib\OpenLayers\Protocol\

誰でもこの問題を解決するのを手伝ってもらえますか?

ありがとうタラン

4

1 に答える 1

0

おそらく動的コンポーネントが問題です。

このリンクは、パッチ適用中に同様の問題を抱えていた人です (これはマイナー アップデートのようなものです)。

基本的に何が起こっているかというと、「古い」コンポーネントが削除されたと MSI が判断したことです (これらのコンポーネントは動的に生成されるため、GUID はビルドごとに変更されます)。したがって、アップグレードでは、「削除」したコンポーネントが削除されます。しかし、おそらくそうする必要がないと判断したため、新しいコンポーネントを配置していません。Orca で MSI ファイルを調べて、アップグレードでインストールされなかったファイル/コンポーネントを探し、インストール ログでその GUID を検索する必要があります。それは、次のステップについての手がかりを与えるはずです。

また、ここでは、動的ファイル リンクに関する installshield のベスト プラクティスの推奨事項を示します。

于 2013-09-04T16:20:31.363 に答える