0

Windows フォーム アプリケーション用の msi セットアップを作成しようとしていました。この msi は、ローカル システムに Access データベース エンジン 12.0 がインストールされている場合にのみインストールする必要があります。

ということで、ビジュアルスタジオのインストーラーにランチ条件を入れてみました。ここで、新しいアプリケーションをインストールするための前提条件としてこのドライバーを作成する場合は、このドライバーの COMPONENETID が必要です。これにより、起動条件に条件を設定できます。

Access データベース エンジン 12.0 の exe がありますが、コンポーネント ID がわかりません。この目的のために ORCA ツールを使用しようとしましたが、ORCA ツールは .msi でのみ機能し、.exe では機能しません。誰かがこれで私を助けてくれますか? 前もって感謝します。

4

2 に答える 2

0

前提条件の存在を検出するためにこのアプローチを採用している理由はありますか? あなたの場合、ここでの前提条件は Access データベース エンジン 12.0 のようです。

私見ですが、Access データベース エンジン 12.0 の存在を検出する標準的な方法は間違いなくあります。簡単なグーグルで次のリンクにたどり着きました:

https://community.flexerasoftware.com/showthread.php?201524-Determine-Microsoft-Database-Access-Engine-Version

サード パーティ ベンダーの特定のコンポーネント GUID に依存することは、間違いなく危険であり、不要なメンテナンスにつながる可能性があります。

よろしく、 キラン・ヘグデ

于 2015-07-08T05:21:06.840 に答える