楽天アフィリエイト

2017年4月28日金曜日

「このプログラムは正しくインストールされなかった可能性があります」

作成したソフト(WPF)でWindows7にインストールした際に
「このプログラムは正しくインストールされなかった可能性があります」
メッセージが表示される問題について

問題は
UAC環境下でexeの名称に「install」や「setup」が含まれる
マニフェストに 7 互換指定が記述されていないと
いろいろあるんですが詳細は下記参照
DSAS開発者の部屋 

一番原因として多いのは名称に「install」,「setup」が含まれるとかかな
今回作成したソフトも「setup」が含まれていましたが
名称は変更できないという理由でマニフェストに7の互換情報と権限昇格を
記述する方法で対応しました。

■対応方法(VS2010にて実施)
1.プロジェクトに新しい項目を追加(右クリック-追加-新しい項目)
2.「アプリケーション マニフェスト ファイル」を選択(app.manifest)
3.以下の記述を変更して権限昇格
<requestedexecutionlevel level="asInvoker" uiaccess="false" />

<requestedexecutionlevel level="requireAdministrator" uiaccess="false" />
これで管理者権限で実行となる
上記の管理者権限は変更しなくても下記の互換情報さえ登録すれば
問題のメッセージがでなくなった。

4.以下のコメントをはずしてアプリケーションの互換情報を登録
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440111f93a}"/>

一応確認としてプロジェクトのプロパティで
アプリケーションタブのマニフェスト項目にapp.manifesutとなっていることを確認

これで問題のメッセージは表示されなくなりました。


0 件のコメント:

コメントを投稿