3

Windows Installer はまったくの初心者なので、お手柔らかにお願いします。

顧客が私のプログラムをインストールするときに、いくつかのドライバーをインストールしたいと考えています。ただし、ドライバーが既にインストールされている場合は、インストール プログラムでその特定の手順をスキップして、プログラムのインストールを続行する必要があります。

特定のコンポーネント ID を検索する Windows インストーラーの起動条件を追加しようとしました。しかし、インストールしようとすると、エラー メッセージが表示され、インストール プログラムが終了します。何もインストールされません。ドライバーがインストールされているかどうかは関係ありません-同じ結果が得られます。

手がかりはありますか?

前もって感謝します!

4

1 に答える 1

1

条件が満たされない場合、起動条件はインストールを停止します。これは、必要なものに対する解決策ではありません。

検索を使用して、ドライバーがインストールされているかどうかを検出してみてください: http://msdn.microsoft.com/en-us/library/aa367579(VS.85).aspx

この検索を実行し、検索結果に基づいてインストーラ プロパティを設定する即時カスタム アクションを使用することもできます。このカスタム アクションには、ユーザーが作成したカスタム コードが必要です。Win32 DLL の可能性があります。

http://msdn.microsoft.com/en-us/library/aa368338(VS.85).aspx

http://msdn.microsoft.com/en-us/library/aa367457(VS.85).aspx

http://www.advancedinstaller.com/user-guide/serial-number-validation-dll.html (サンプル C++ DLL)

または VBScript: http://msdn.microsoft.com/en-us/library/sx7b3k7y(VS.85).aspx

このようにして、カスタム プロパティを使用してカスタム アクションを条件付けることができます。たとえば、プロパティが空の場合、ドライバーをインストールする必要があります。したがって、カスタム アクションは条件を使用できます。

NOT MY_CUSTOM_PROPERTY

「MY_CUSTOM_PROPERTY」は、検索に基づいて設定したプロパティです。

于 2011-02-22T15:16:55.370 に答える