- PR -

Excelがインストールされているか調べる

1
投稿者投稿内容
桜緋女
常連さん
会議室デビュー日: 2004/09/15
投稿数: 46
投稿日時: 2005-02-16 16:06
おせわになります。
現在Excel帳票を出力するWindowsアプリケーションを作成しています。

Excelがインストールされていなくても簡単なプレビューのできる
サードパーティコンポーネントを使用するのですが、かなり機能が制限されています。
そこで、Excelがインストールされている場合はExcelを開きたいのですが、
Excelインストール有無を確認する良い方法をご存知の方がいたらご教授ください。

Excelオブジェクトのインスタンスを作って、
例外が発生したらインストールされていません、というのも一手ですが、
他の方法があるかと思い質問させていただきました。
宜しくお願いいたします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-02-16 17:02
じゃんぬねっと です。

引用:

Excelインストール有無を確認する良い方法をご存知の方がいたらご教授ください。
Excelオブジェクトのインスタンスを作って、
例外が発生したらインストールされていません、というのも一手ですが、
他の方法があるかと思い質問させていただきました。
宜しくお願いいたします。



FindExecutable() を使うのも一手ですかね。
_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
桜緋女
常連さん
会議室デビュー日: 2004/09/15
投稿数: 46
投稿日時: 2005-02-16 17:22
じゃんぬねっと様、有難うございます!
.NETではサポートされていないところがちょっと残念ですね。
DLL呼出しか。

でも、有効そうな感じです。
どちらがいいか検討してみます。
有難うございました。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-02-17 15:48
引用:

Excelオブジェクトのインスタンスを作って、
例外が発生したらインストールされていません、というのも一手ですが、
他の方法があるかと思い質問させていただきました。



HKCR 配下に Excel.Application のエントリがあるかどうかを調べてみるとか。

# 関連付けは他のアプリケーションにのっとられることもあるので、ちょっと不安かも。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
Vacant-Eyes
ベテラン
会議室デビュー日: 2004/08/15
投稿数: 97
投稿日時: 2005-02-17 17:13
Excelがないクライアントに
Excel Viewer
をインストールするのも手ですね。

またはWMIのWin32_Productクラスを使うとWindows Installerで
インストールされたアプリを調べることができますよ。
(CaptionプロパティまたはNameプロパティとかで)
Hasumi
ベテラン
会議室デビュー日: 2002/07/23
投稿数: 78
お住まい・勤務地: 神奈川・東京
投稿日時: 2005-02-17 17:48
引用:

またはWMIのWin32_Productクラスを使うとWindows Installerで
インストールされたアプリを調べることができますよ。
(CaptionプロパティまたはNameプロパティとかで)



このスレッドを見たときに試してみたのですが、
Officeをインストールした場合は、Microsoft Office xxのようにしか取得できないので、
Excelがインストールされているかわかりませんでした。
Vacant-Eyes
ベテラン
会議室デビュー日: 2004/08/15
投稿数: 97
投稿日時: 2005-02-17 18:06
OfficeならPersonal EditionでもExcelは入っているので、
Officeが入っていることでExcelも入っているという判断ではダメでしょうか?

不可能ではないですが、Excelだけアンインストール(というか消す)ことは
あまりないと思うのですが、どうでしょうか。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-02-17 18:16
HKLM\SOFTWARE\Microsoft\Office\[バージョン]\Excel\InstallRoot キーが存在するかどうかで判定可能かも知れません。

※[バージョン]は、8.0とか9.0とか10.0とか11.0とか。
1

スキルアップ/キャリアアップ(JOB@IT)