0

VS2012 アプリ (WPF) をインストーラーなしで .exe に発行する方法はありますか? ClickOnce インストーラーの使用方法は知っていますが、さらに一歩進めることができるかどうか疑問に思っていました。

多くの小さなプログラムは、いくつかのアプリ ファイルと実行され、インストールする必要のない .exe を含む .rar で提供されるようです。これはVS2012で可能ですか? (または2010年)

4

3 に答える 3

4

はい、もちろん可能です。アプリを Release モードでコンパイルし、Release フォルダーにあるものをすべて取得するだけです。

于 2013-03-28T13:41:47.780 に答える
1

これは、ニーズとアプリケーション開発へのアプローチに応じて、Visual Studio 2012 で可能です。いくつかのオプションをリストしますが、同じことを達成する方法はたくさんあるので、これが網羅的であるとは考えないでください。ユーザーに「ワンクリック」ソリューションが必要だと思います。

  1. アプリケーションのすべてのリソースをアプリケーションに埋め込むことができるため、ユーザーは単純に .exe をダウンロードまたはコピーして、どこからでも実行でき、「そのまま動作する」ようになります。

長所: あなたが求めたものを提供する唯一の方法です。インストーラーを必要としない単一の .exe。

短所: アプリケーションを再コンパイルしないと、埋め込まれたリソースを編集できません。これと同じ理由で、ユーザー設定を保存することもできません (ただし、設定ファイルをサイレント モードで作成することはできますApp_Data)。

  1. 自己解凍アーカイブ。これは、質問で言及した WinRAR の方法です。ユーザーの一時ディレクトリまたは App_Data (または同様のもの) に抽出し、抽出が成功すると exe を起動するように設定された自己解凍型アーカイブにアプリケーションを埋め込みます。

長所: リソースは実際のアプリケーションに埋め込まれていないため、リソースを更新できます。

短所: 技術的には、これはまだインストーラーです。非常に軽量で自己完結型ですが。

クリックワンスなど、他にもあります。などですが、これで一般的な考え方が説明されました。

注:説明したように簡単に動作させるには、正しい .NET バージョンをインストールする必要があります。

于 2013-03-28T13:55:19.757 に答える
0

以下は、私が考えることができる懸念事項であり、あなたが心配する必要があるのはインストーラーです。

  1. 正しい .NET フレームワークが既に存在します。
  2. GAC から参照するすべてのアセンブリは、既にインストールされています。
  3. カスタム レジストリ エントリやアクセス許可を付与する必要はありません。
  4. ユーザーが管理者として実行されていない場合、アプリは「低信頼」環境での動作を妨げるものにはアクセスしません。

確かに他にもありますが、基本的に、アプリが自己完結型で外部リソースを使用せず、適切な .NET フレームワークがインストールされている場合は、ビルド出力をコピーして実行できるはずです。

于 2013-03-28T13:51:10.110 に答える