- - PR -
Excelがインストールされているか調べる
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-02-16 16:06
おせわになります。
現在Excel帳票を出力するWindowsアプリケーションを作成しています。 Excelがインストールされていなくても簡単なプレビューのできる サードパーティコンポーネントを使用するのですが、かなり機能が制限されています。 そこで、Excelがインストールされている場合はExcelを開きたいのですが、 Excelインストール有無を確認する良い方法をご存知の方がいたらご教授ください。 Excelオブジェクトのインスタンスを作って、 例外が発生したらインストールされていません、というのも一手ですが、 他の方法があるかと思い質問させていただきました。 宜しくお願いいたします。 | ||||
|
投稿日時: 2005-02-16 17:02
じゃんぬねっと です。
FindExecutable() を使うのも一手ですかね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-02-16 17:22
じゃんぬねっと様、有難うございます!
.NETではサポートされていないところがちょっと残念ですね。 DLL呼出しか。 でも、有効そうな感じです。 どちらがいいか検討してみます。 有難うございました。 | ||||
|
投稿日時: 2005-02-17 15:48
HKCR 配下に Excel.Application のエントリがあるかどうかを調べてみるとか。 # 関連付けは他のアプリケーションにのっとられることもあるので、ちょっと不安かも。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||
|
投稿日時: 2005-02-17 17:13
Excelがないクライアントに
Excel Viewer をインストールするのも手ですね。 またはWMIのWin32_Productクラスを使うとWindows Installerで インストールされたアプリを調べることができますよ。 (CaptionプロパティまたはNameプロパティとかで) | ||||
|
投稿日時: 2005-02-17 17:48
このスレッドを見たときに試してみたのですが、 Officeをインストールした場合は、Microsoft Office xxのようにしか取得できないので、 Excelがインストールされているかわかりませんでした。 | ||||
|
投稿日時: 2005-02-17 18:06
OfficeならPersonal EditionでもExcelは入っているので、
Officeが入っていることでExcelも入っているという判断ではダメでしょうか? 不可能ではないですが、Excelだけアンインストール(というか消す)ことは あまりないと思うのですが、どうでしょうか。 | ||||
|
投稿日時: 2005-02-17 18:16
HKLM\SOFTWARE\Microsoft\Office\[バージョン]\Excel\InstallRoot キーが存在するかどうかで判定可能かも知れません。
※[バージョン]は、8.0とか9.0とか10.0とか11.0とか。 |
1