2

C# Winforms アプリケーションの展開計画に取り組んでおり、必要なすべてのファイルを配布するために自己解凍型 .zip ファイルを使用したいと考えています。SFX のファイル構造は次のとおりです。

Setup.exe
app.exe
app2.exe
readme.txt
manual.pdf

ユーザーが SFX を実行した後、制御を取得して、、、およびを locationにSetup.exeコピーしたいと考えています。コピー先のパスは、ユーザーが の UIやシステム プロパティなどから選択した内容によって異なります。app.exeapp2.exereadme.txtmanual.pdfxSetup.exe

Setup.exeC# で 書くにはどうすればよいですか?

4

2 に答える 2

3

個人的には、セットアップ ツールとしてNSISを使用して非常に良い経験をしました。これは SFX よりも少し多めですが、非常に使いやすく、かなり柔軟で無料です。

したがって、C# で独自の SFX を作成する (別名「車輪の再発明」) のではなく、実世界で証明されている既存のものを使用することをお勧めします。

もちろん、他にもたくさんのインストーラーが利用可能です

于 2011-11-06T22:29:56.940 に答える
0

同意します。すでに利用可能なインストーラーがある場合、インストーラーを作成するのに時間を無駄にしないでください。なんらかの理由で独自に作成することを選択した場合は、依存関係を必要とする言語から離れることをお勧めします (たとえば、C# には .Net ランタイムが必要です)。/MTC または C++ を使用し、フラグを使用して静的リンクをオンにすることをお勧めします。これにより、インストーラーができるだけ依存しないようになります。

私が使用したインストール ソフトウェアの一部 (優先順):

  • Nullsoft Scriptable Install System (NSIS) - これは、Firefox、DOSBox、7-Zip、Winamp、さらには Dropbox を含む大規模なユーザー ベースを持つ無料のスクリプト インストーラーです。

  • Inno Setup - これは無料で、プロジェクト ファイルは INI ファイルのように設定されています。全体として、操作は非常に簡単ですが、NSIS ほど機能が豊富ではありません。ISToolというビジュアル エディタを使用すると、作業がさらに簡単になります。

  • Visual Studio インストーラー / Microsoft Windows インストーラー- Visual Studio に付属しており、十分に機能します。MSI セットアップ パッケージを作成します。

その他のオプションについては、ウィキペディアのインストール ソフトウェアの記事のリストを参照してください 。

于 2011-11-06T22:49:17.727 に答える