2011-01-24 25 views
4

私は私のウェブサイト経由で共有するフリーウェアプログラムを持っています。これは、単一のWin32実行可能ファイルで構成されています。その唯一の外部依存関係は、.NET 4.0クライアントフレームワークです。 EXEファイルは、authenticode署名でデジタル署名されています。ダウンロードするために単一ファイルのWindows EXEをパッケージ化する方法は?

私のウェブサイトから配布するにはどうすればよいのですか?なぜですか?

  • 生のEXEファイルを投稿しますか?
  • 1つのEXEを含むZIPファイルを投稿しますか?
  • 投稿するには、実際のインストーラ(MSI)を作成しますか?
  • または?
+1

インストーラを作成する場合は、管理者権限なしで動作することを確認してください。 – Rotsor

答えて

4

Windowsのみをターゲットにする場合は、おそらくMSIファイルを作成することをお勧めします。 Visual Studioでソリューションにセットアッププロジェクトを追加することで作成できます。

+0

これには、.NET 4.0がインストールされていることをインストーラーに保証するメリットがあります。インストールされていない場合はインストールします。 –

2

EXEファイルを投稿してください。

ユーザーとしては、私がダウンロードしているものを知ることがより便利であるとわかります。たとえば、圧縮されているとしたらどうでしょうか?

1

プログラムをインストールし、スタートメニューおよび/またはデスクトップショートカットを作成し、必要に応じて.NET用にchecksをインストールし、+インストールをインストールするインストーラを作成することをお勧めします。また、インストーラに署名してください。インストーラを作成するのは簡単ではありません。これにより、プログラムがより広く利用できるようになります。

+0

なぜ「もっと広くアクセスできる」と言いますか?また、Inno SetupとVS Setupプロジェクトの利点は何ですか? – Eric

+0

あなたは、.NETが正しくインストールされていることを確認したり、ファイルを解凍する方法を理解しているユーザーに頼る必要はなく、ショートカットによって将来的にプログラムを簡単に見つけることができます。私の経験では、Inno SetupはVS Setupプロジェクトよりも簡単に作業できます。また、WindowsインストーラがMS認定のインストーラ形式であるにもかかわらず、平均的なエ​​ンドユーザPCでInnoインストーラがエラーを起こしにくいことがわかりました(Officeアプリケーションの起動時によく見られるような「インストール...」ポップアップはありません)等。)。 –

関連する問題