インストール先のパスがそもそも違いますので、判別は楽です。
ストア版は、StoreアプリとしてC:\Program Files\WindowsApps\内の専用ディレクトリにインストールされていて、AssocQueryString関数などでファイルに関連付けされたアプリケーションのパス情報なども正常に取得できません。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
ご担当者 さま
お世話になります.
Excelのアドインのインストーラーを開発中でして,ストアアプリ版とデスクトップ版の判定のためにUACの導入を検討しております.
UACがOfficeのライセンスをどの程度判定するのかが不明でしてお教えいただきたいと存じます.
こちらが問題にしているのは,以下のようなケースです.
アカウントの種類が標準ユーザー,Excelのライセンスは管理者アカウントに紐づいている状態,標準ユーザーと管理者は別人で,標準ユーザーは管理者がインストールしたExcelを使用している状態です(標準ユーザーは個別のライセンスが必要ということを認識せずにExcelを使っている状態).
UACを組み込んだインストーラーでは,この標準ユーザーがインストーラーを起動すると,まず①管理者のパスワードを尋ねられます.これはよいのですが,次に②Excelがストアアプリ版かデスクトップ版かを判定したいのですが,Excelがインストールされていないと判定されます.
UACが標準ユーザーのExcelライセンスがないことを検出してExcelがインストールされていないとしていること自体はもちろん正しいのですが,こちらとしてはそこには触れずに,PCにExcelがインストールされている状態であれば,ストアアプリ版かデスクトップ版かの判定だけを行いたいと思っております.
UACの挙動をそれほど把握しておらず,また誤解している点もあるかもしれませんが,以下の点,ご教示いただければと存じます.
1.UACに頼らず,ストアアプリ版とデスクトップ版を自動で判定する方法はあるのでしょうか?
2.UACでアカウントとExcelライセンスの判定抜きにしてPCにExcelがインストールされていれば,デスクトップ版とストアアプリ版判定を行うという制御は可能なのでしょうか?
何卒ご教示のほどお願い申し上げます.
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
インストール先のパスがそもそも違いますので、判別は楽です。
ストア版は、StoreアプリとしてC:\Program Files\WindowsApps\内の専用ディレクトリにインストールされていて、AssocQueryString関数などでファイルに関連付けされたアプリケーションのパス情報なども正常に取得できません。
ご教示ありがとうございます.
なるほど,インストール先がそもそも違うのであればUACを使わずとも判定できますね.
大変助かりました!ありがとうございました.