50

一部のファイルをユーザーのハード ドライブにコピーする製品セットアップ実行可能ファイルがあります。通常の意味での一般的なインストーラーではありません (スタート メニューや Program Files フォルダーには何も追加しません)。

Vista でセットアップ プログラムが実行されるたびに、exe が終了した後、Vista はタスク ダイアログを生成します。

  • このプログラムは正しくインストールされていない可能性があります
  • 推奨設定を使用して再インストールします
  • このプログラムは正しくインストールされました

プログラムが正しくインストールされたことをオペレーティング システムに示す (または少なくともこのメッセージを抑制する) ために、exe またはレジストリ エントリから呼び出して設定する必要がある関数はありますか?

関連する質問: Windows 7 RC の「このプログラムは正しくインストールされていない可能性があります」というメッセージ(Windows 7 固有の問題)

4

6 に答える 6

44

このセクションをプログラムのマニフェストファイルに含めます。

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  <application>
    <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
    <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    <!--The ID below indicates application support for Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
    <!--The ID below indicates application support for Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
    <!--The ID below indicates application support for Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>

  </application>
</compatibility>

アプリがVistaおよびWin7と互換性があることを示すことにより、プログラム互換性アシスタントを抑制します。

于 2012-04-15T01:43:50.760 に答える
7

レジストリの AppCompat セクションにいくつかの情報を追加する必要があります。

このリンクを参照して、「プログラム互換性アシスタントの警告を無効にする方法」を探してください。

また、マニフェスト ファイルをセットアップ実行可能ファイルに追加して、「Vista-aware」としてフラグを立てる方法もあるようです。

于 2009-05-22T14:56:38.743 に答える
3

このメッセージが表示される理由の 1 つは、システムがインストーラーを実行していると認識しているにもかかわらず、プログラムの追加と削除の一覧にアプリケーションのエントリが見つからない場合です。

これがあなたのアプリに当てはまるかどうかはわかりませんが、確認する価値はあります。

于 2009-06-23T14:52:00.913 に答える
3

最初に試す必要があるのは、requestedExecutionLevel を使用して「Vista マニフェスト」を追加することです

それだけでは不十分な場合 (UAC をオフにしてアンインストール時にキャンセルをクリックするなど)、PE ヘッダーのイメージ バージョン フィールドを 6.0 に設定するなど、文書化されていないものを使用する必要があります。

于 2009-05-22T19:19:18.127 に答える
0

これにはもっと多くの理由があるようです。アプリケーションの名前を変更した場合、アセンブリ情報の名前も覚えておいてください。それらはすべて同じでなければなりません。そうしないと、「このプログラムは正しくインストールされていない可能性があります」というナグ画面がポップアップする可能性があります:-P ここに画像の説明を入力

AssemblyInfo.vb/.cs ファイルで直接変更することもできます

于 2017-11-09T16:50:02.947 に答える
0

アセンブリのタイトルを変更して解決しました。

于 2019-12-13T02:07:30.077 に答える