次の方法で共有

ストアアプリ版の検出とUACについて

Anonymous
2020-12-24T02:46:49+00:00

ご担当者 さま

お世話になります.

Excelのアドインのインストーラーを開発中でして,ストアアプリ版とデスクトップ版の判定のためにUACの導入を検討しております.

UACがOfficeのライセンスをどの程度判定するのかが不明でしてお教えいただきたいと存じます.

こちらが問題にしているのは,以下のようなケースです.

アカウントの種類が標準ユーザー,Excelのライセンスは管理者アカウントに紐づいている状態,標準ユーザーと管理者は別人で,標準ユーザーは管理者がインストールしたExcelを使用している状態です(標準ユーザーは個別のライセンスが必要ということを認識せずにExcelを使っている状態).

UACを組み込んだインストーラーでは,この標準ユーザーがインストーラーを起動すると,まず①管理者のパスワードを尋ねられます.これはよいのですが,次に②Excelがストアアプリ版かデスクトップ版かを判定したいのですが,Excelがインストールされていないと判定されます.

UACが標準ユーザーのExcelライセンスがないことを検出してExcelがインストールされていないとしていること自体はもちろん正しいのですが,こちらとしてはそこには触れずに,PCにExcelがインストールされている状態であれば,ストアアプリ版かデスクトップ版かの判定だけを行いたいと思っております.

UACの挙動をそれほど把握しておらず,また誤解している点もあるかもしれませんが,以下の点,ご教示いただければと存じます.

1.UACに頼らず,ストアアプリ版とデスクトップ版を自動で判定する方法はあるのでしょうか?

2.UACでアカウントとExcelライセンスの判定抜きにしてPCにExcelがインストールされていれば,デスクトップ版とストアアプリ版判定を行うという制御は可能なのでしょうか?

何卒ご教示のほどお願い申し上げます.

家庭向け Windows | Windows 10 | ライセンスとアクティブ化

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2020-12-24T06:02:52+00:00

インストール先のパスがそもそも違いますので、判別は楽です。

ストア版は、StoreアプリとしてC:\Program Files\WindowsApps\内の専用ディレクトリにインストールされていて、AssocQueryString関数などでファイルに関連付けされたアプリケーションのパス情報なども正常に取得できません。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-12-24T06:54:55+00:00

    ご教示ありがとうございます.

    なるほど,インストール先がそもそも違うのであればUACを使わずとも判定できますね.

    大変助かりました!ありがとうございました.

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません