2017-06-27 26 views
0

それぞれの機能にいくつかのコンポーネントが含まれているという2つの機能があります。私はデスクトップのショートカットを持っています。だから私はちょうどそのショートカット名の名前を変更し、私のインストーラを構築する。その時点から、マイナーアップグレードは、そのコンポーネントに属するファイルを置き換えるものではありません。ログから、次のメッセージが表示されます。マイナーアップグレード時にコンポーネントがインストールされていません

コンポーネント:PQR_x64;インストール済み:ローカル。リクエスト:Null。処置:

特集:ヌル

とマイナーのアップグレードのみながら、私は次の行を見ている

XYZ。インストールされている: 広告;

マイナーアップグレード中にこのコンポーネントと同じ機能を持つ他のコンポーネントがインストールされない理由はわかりません。誰かがこれで私を助けてくれますか?

+0

これはHeath Stewartの[なぜ私の機能がアドバタイズされるのですか?](https://blogs.msdn.microsoft.com/heaths/2006/01/23/why-is-my-feature-advertised/)のシナリオですか? )特に、彼がカバーするように、 'SELMGR'を探し、' MSIENFORCEUPGRADECOMPONENTRULES'を使って診断します。 –

答えて

1

あなたのコンポーネントのキーファイルの名前が変更されている可能性があります。これはマイナーなアップグレードを行うときには許可されません。このドキュメントの表を参照して、Windowsインストーラを壊さないようにしてください。

documentation on MSDNと似ていますが、InstallShieldが最初のリンクの表にどのように分解したかが好きです。

+0

デビッド。私はキーファイルを変更していません。私はショートカット名を変更するだけです。 –

+0

他のマイナーアップグレードルールが破損していませんか?これはまさにこのシナリオで起こることです。 –

関連する問題