0

アプリケーションで (インストールを開始する前に) Nokia_PC_Suite_rel_7_0_8_2を確認する必要 があります。私の手順は次のとおりです。

1)レジストリ検索を追加しましたが、そのプロパティは次のとおりです

Property = PCSUITERUNTIMEEXISTS, RegKey = HKEY_LOCAL_MACHINE\SOFTWARE\PCSuite\Product, Root= vsdrrHKLM, Value = Nokia Pc Suite

注:Valueレジストリ エディターからプロパティの値を取得し、PCSiute をダブルクリックして、クリックすると Product が見つかりました。次の 2 つのテキストを含むダイアログが見つかりました。

  1. 値の名前
  2. 値データ

2) 「PCSuite Runtime installed, if not prompt user」という新しい起動条件を追加しました。そのプロパティは次のとおりです。

    condition = PCSUITERUNTIMEEXISTS //(it's a drop down list so I selected the condition I created in "Registry Search"), 
Messege = [ProductName] requires Nokia_PC_Suite_rel_7_0_8_2  runtime. 
Please run setup.exe to install the prerequisites for this application.

ここで setup.exe に Nokia_PC_Suite_rel_7_0_8_2.exe を前提条件として追加したので、ユーザーが setup.exe をダブルクリックしたときに、インストール全体をキャンセルすると Nokia_PC_Suite_rel_7_0_8_2 をインストールするように求められます。

実際には、PC に PCSuite バージョンがインストールされているにもかかわらず、.msi ファイルをクリックすると常にメッセージが表示されます (「[ProductName] には Nokia_PC_Suite_rel_7_0_8_2 ランタイムが必要です。setup.exe を実行して、このアプリケーションの前提条件をインストールしてください。」)。 .

じゃあ何をすればいいの?メッセージが表示されない場合、PCSuite が見つかった場合はインストールを続行してもらいたいので、ユーザーは setup.exe に移動します。また、PCSuite をアンインストールして onsetup.exe をクリックすると、PCSuite のインストールが開始され、完了すると、前のメッセージが表示されてインストールが終了しました。

4

1 に答える 1

0

簡単なテストで、RegKey から HKEY_LOCAL_MACHINE\ を省略する必要があることがわかりました。したがって、検索レジストリ キーは次のようになります。

Property: PCSUITERUNTIMEEXISTS
RegKey: SOFTWARE\PCSuite\Product
Root: vsdrrHKLM
Value:  Nokia Pc Suite

Nokia Pc Suite は、データを持つ値 (キーではない) である必要があります。私のテストでは、レジストリ キーにデータのない値があるだけで、チェックがまだ失敗することに気付きました。

KEYの存在を確認するだけの場合は、値を空白のままにします。

于 2010-08-24T16:51:59.790 に答える