5

プロジェクトを公開した後、プロジェクトを閉じた後、このエラー メッセージが表示されずに exe ("Debug" フォルダーにあるもの) を実行できないのはなぜですか? - したがって、公開したプロジェクトを使用せず、exe を使用するだけです

これが事実であるかどうかをテストするためだけにテストプロジェクトを作成しましたが、これは毎回発生します。

  • 新しい Windows プロジェクトを作成します。
  • それを構築します。
  • デバッグ フォルダーに移動します。
  • exeをデスクトップにコピーします
  • プログラムを実行する

  • したがって、空白のフォームが開きます。

  • 今すぐ閉じます。
  • そしてまたエラーメッセージ。

どうやってこれを取り除くのですか?マニフェストなどに何かを追加する必要があることを読みましたが、確かにもっと簡単な方法があるはずですか? Windows 7 64 ビット マシンで Visual Studio 2008 を使用しています。

編集:

問題の解決策を見つけました。これが起こった理由は、プロジェクト名に「インストーラー」または「セットアップ」という単語があったためです。信じられますか...そのようなものがプロジェクトにこのような影響を与える可能性があります。

この質問の回答がここにあることがわかりました。Vista で「このプログラムは正しくインストールされていない可能性があります」というメッセージを回避する方法 これが、実際にプログラムがこれを行った理由です。

4

4 に答える 4

11

これは、プロジェクトの名前に「Installer」または「Setup」という単語が含まれていたために発生しました。これらの単語を含まない名前のプロジェクトを作成すると、問題が解決しました。(実に奇妙な問題です)

同様の質問と回答へのリンクはこちら

于 2013-01-29T07:06:00.367 に答える
3

次のようなコンテンツを含むアプリケーションのマニフェストを追加します。

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <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}"/> 
      </application> 
    </compatibility>
  </assembly>
于 2013-01-28T13:02:25.127 に答える
0

Windows は、プログラムをインストーラーと見なしているようです。MSDNには、Windows がアプリケーションをインストーラーと見なす理由に関する情報が記載されたページがあります。

この質問への答えが答えを見つけるのに役立つのではないでしょうか?

于 2013-01-28T12:59:32.600 に答える