私は最高のプログラマーではないので、ときどき相互に呼び出すいくつかの個別の実行可能ファイルとしてプログラムを作成する方がはるかに簡単であることがわかりました。しかし今、ファイル 1 を実行するなどの詳細な指示を書かずに実際にそれらを実行する簡単な方法が必要です。ファイル 2 が作成されてから 15 秒後にファイル 3 を実行できます。次に、レジストリにキーを追加します。などなど。すべてのexeファイルをドロップして、いつ実行するかを指示し、クライアントが実行する1つのファイルを出力できる優れたソフトウェアがそこにあるに違いないと思います。何か案は?
11 に答える
Inno Setupは使いやすく、無料で、オープン ソースであり、必要に応じてスクリプト化できます。
私はいつもNSISで良い経験をしてきました
- オープンソースです
- 大きなコミュニティがあります(したがって、多くのプラグインがあります)
- 単純なことについては、そのスクリプトベースのアプローチは素晴らしく簡単です
- 軽くて速いです
マイナス面としては、より洗練された何かをしたい場合は、アセンブリ言語に少し似たものを使用する必要があります。これは非常に奇妙で、あまり快適ではありません。それについてのコメントをありがとう-私はそれについてすべて忘れていました!
Inno Setupはシンプルで軽量で、多くの分野をカバーしています。過去 5 年間で 5 ~ 6 個のアプリに使用しましたが、がっかりすることはありません。強くお勧めします!
それ以前は、InstallShield を使用していましたが、これは非常に複雑なシステムの 1 つで、インストールを作成するために「プロフェッショナル サービス」を「利用」するように「提供」していました。言い換えれば、Windows の幼少期に競合がなかったため、顧客ベースを構築することができただけだった一種のハックです。トラバントのように走る 747 に少し似ています。
私がこれまで使ってきた中で最悪のインストーラー製品は、「WISE for Windows Installer」です。これにより、私はオフィスの床で文字通りマウスをぶつけて欲求不満になりました。それは (または少なくとも4 年前は) 全くがらくたであり、何としても避けるべきです。これはまさに、それらの厄介なライセンス契約が存在する種類のソフトウェアです。
はい、2 つのアイデア:
ファイル、レジストリ キー、スタート メニューのショートカットなどを顧客のシステムに静的に配置する方法を探している場合は、インストーラー ソリューションを探す必要があります。これらの多くが存在し、最良のものを選択することは、主に機能と価格に帰着します. 私はたまたま Caphyon のAdvanced Installerが好きで、スケジュールされた時間に実行可能ファイルを実行する機能を除いて、あなたのニーズを満たすように見えるフリーウェア バージョンがあります (これには、Enterprise エディションでのみ見られる Windows タスク スケジューラのサポートが必要です。これは、InstallShield に匹敵する超高価な価格帯です...)
システムで実行可能ファイルを取得することよりも、顧客のシステムでイベントの流れを制御することが重要である場合は、基本的にスクリプトを作成するための非常に使いやすい UI であるAutomiseを検討することをお勧めします。これにより、タスクのスケジューリングなどが非常に簡単になります。
とにかく、両方のソフトウェアの試用版をダウンロードして、どちら (または両方) が最も簡単な方法でやりたいことを実行できるかを確認したり、少なくとも顧客に最適なサービスを提供する方法についていくつかのアイデアを得ることができます. 新しい「スーパーバイザー」実行可能ファイルを追加して、レジストリ キーやスケジューリングなどを処理するだけで、サードパーティのアドオンなしで問題を解決できることが判明する可能性があります...
WixEditは、Microsoft の Wix ランタイムを使用するオープン ソース (インストール シールドのような) オーサリング ツールです。
いくつかの実行可能ファイルをインストールできること以外に特定の要件がない場合は、基本的に誰でもインストールできます。私がNSISをお勧めするのは、それが特に扱いやすいからではありません (より複雑なことを行うには実用的ではない面倒なアセンブリのような言語を持っているからです)。 、非常に低いオーバーヘッドで高速なインストーラーを生成します。おまけとして、Linux でコンパイラ (つまり、インストーラを生成するツール) を実行できます。
編集: ...そして何をするにしても、InstallShield を使用しないでください。
私が一緒に働いたものは次のとおりです。
- インストールシールド
- NSIS
- 異能セットアップ
- カスタム作成インストーラー
私の好みはINNOセットアップです。無料です、簡単です。
間違いなくWix。:)
Wixを使用すると、ほとんどのことを簡単に実行でき、難しいこともハッキングなしで実行できます。無料でオープンソースです。
WixはVisualStudio内で(Votiveを使用して)使用することも、.Net SDK、MSBuild、およびお気に入りのXMLエディターを使用して使用することもできます。Wixは、MSIインストーラー、MSPパッチ、MSMマージモジュール、Wixライブラリなどの作成をサポートしています。
InstallJammerを確認する必要があります。無料であるだけでなく、クロスプラットフォームで非常に使いやすいです。最も一般的なアクションはスクリプトをまったく必要としませんが、内部に強力なスクリプト言語があれば、インストールで必要なことをほぼすべて実行できます。
アプリケーションをインストールするための基本的なインストーラーだけが必要な場合は、最初に起動してから数分でアプリケーションをビルドできます。より強力なものが必要な場合は、機能とドキュメントが優れています。
MSFT のオープン ソースであり、MSI を構築するための宣言型 (XML) ベースのツールキットであるwixを心に留めています。
エースです。
バイナリをインストールし、reg キーを追加し、「カスタム アクション」を実行する (インストール中に独自のコードを実行する) 場合は、それを確認する必要があります。その後、ワンクリック (msi) ソリューションが得られます。いいでしょ?
もしあなたがインストーラーを求めていないのなら (それはあなたのようには聞こえません) 必要なことをするためのプログラムを書いてみませんか?