web-dev-qa-db-ja.com

Windows用の堅牢で最小限のインストーラーを作成する方法

特定のプロパティを持つインストーラーEXEを作成したい:

  1. 単一のexeファイルである必要があります
  2. 堅牢である必要があります(つまり、このテクニックはどのWindowsシステムでも適切に機能することがわかっている必要があります)
  3. %systemroot%に単一のファイル(.scnスクリーンセーバーファイル)のみを作成する必要があります
  4. 「コントロールパネル->プログラムの追加と削除」で特定のファイルをアンインストールするオプションを追加する必要がありますが、新しいエントリは作成しませんC:\Program Filesまたはuninstaller.exeをどこかにコピーします。

私はそのように機能するインストーラーを見ました-それでこれをどうやって行うのですか?

42
Mat

MSIになる可能性があるとおっしゃったように、そのルートを下ることをお勧めします。

Visual Studioでインストーラープロジェクトを試してみることもできます(お持ちの場合、Expressエディションがインストーラーの作成をサポートしているかどうかはわかりません)。 EXEとMSIが生成されることは注目に値しますが、MSIを配布するだけで十分です。

それが失敗した場合は、 WindowsインストーラXML(WiX) を確認してください。これにより、MSIが意図したとおりに動作し、上記の5つのポイントすべてに対応できるMSIを手で作成できます。

注:MSIを使用するには、インストール先のマシンにWindowsインストーラーが必要になります。これは、Windows 2000/ME以降のインボックスです。

24
Rob

[〜#〜] nsis [〜#〜] を見てください。これは非常にシンプルで、Windows用のインストーラーを作成するために使用されます。

27
Otávio Décio

私は無料のインストーラー Innosetup について良いことを聞いたが、ウェブサイトはそれが単一のEXEインストールを作成できると言っている。

15
MarkJ

試してみてください 高度なインストーラー 、私はあなたが求めるすべてを行うことができると思います。私は少し複雑なインストーラーに使用しますが、無料バージョンは使いやすく強力です。

MSIファイルに問題がある可能性があります。古いPCには最新のWindowsインストーラー3.1がないため、まずそれをインストールするか、ユーザーにプロンプ​​トを表示する必要があります。ファイルをコピーするだけの場合は、 IExpress の使用を検討しましたか?

6
Martin

IExpress

Microsoft Windowsに組み込まれている「Iexpress」と呼ばれるインストーラーウィザードを使用できます。これにアクセスするには、「実行」を開きます。これは、WindowsキーとRを同時に押すことで実行されます(WindowsKey + R)。 「実行」に入ったら、小さなボックス「iexpress.exe」に入力します。次にEnterキーを押します。あなたがいます!

注:Microsoft Windowsでのみ使用できます(Legit、およびNonLegit)

セットアップの説明
ページ1
-自己解凍ディレクティブファイルを作成します。
新しいインストールファイルを作成します
-自己解凍ディレクティブファイルを作成します。
編集.SEDファイル
ページ2(自己作成ディレクティブファイルを作成します。)
-下部の「説明」をご覧ください
3ページ
-パッケージタイトル
上部に表示されるインストーラーの名前
4ページ
-確認プロンプト
インストールする前にユーザーに伝えるべきこと
5ページ
- ライセンス契約
これが何であるかわからない場合はスキップします
6ページ
-パッケージファイル
インストールする必要があるファイル
7ページ
-ウィンドウの表示ウィンドウの表示方法
8ページ
-上部に表示ページ9
-パッケージ名とオプションファイルを保存する場所-ファイルを非表示ユーザーから進行状況を抽出アニメーションを非表示-インストーラー内で長い名前を使用してファイルを保存これが何であるかわからない場合は無視してください10ページ
-上部に表示
これで完了です!
タイトルをクリックして、これらの手順を実行せずにファイルをダウンロードします。ウイルスの場合、感染した場合、またはウイルスだと思われる場合は、ファイルを削除してください。

3
MineCMD

[〜#〜] nsis [〜#〜]Inno Setup の両方が、指定されたすべてのタスクに対応します。 Inno SetupはスクリプトにPascalのような言語を使用し、NSISは独自のスクリプト言語を使用します。

3
justadreamer

Visual Studio 2017 ProとWindowsのみを使用して、3つの手順で単一のインストーラーファイルを作成できます。

  1. [プログラムの追加と削除]にエントリを追加するには、セットアッププロジェクトが必要です。
  2. セットアッププロジェクトは、*。msiとsetup.exeの2つのファイルにコンパイルされる場合があります。
  3. 自己解凍パッケージを作成するには、IExpressツールを使用できます
1
user8228677

インストーラをどこかにコピーしない追加/削除へのエントリの追加は反作用のようです。私の理解では、add-removeプログラムは、Windowsディレクトリにあるアンインストーラーのコピーを必要に応じて参照することになります(そのため、Windowsディレクトリにアクセスできなくなることはありません)。

おそらく、コマンドラインオプションのようなものを渡せば、スクリーンセーバーをアンインストーラーとしても機能させることができます。次に、単にアンインストーラISスクリーンセーバーであることをmsiに伝えます(したがって、他のディレクトリへの不必要な対処はありません。)

1
Ape-inago

NSISは、簡単に習得できる方法であり、インストールするファイルを指定する単純なファイルをどこに書き込むかを指定するだけです。 QuickLaunchオプションなどを追加することもできます。次に、NSISコンパイラを実行すると、exeが取得されます。

1
Nikhil

InstallShieldには、「単一.EXE」と呼ばれるリリースオプションがあります。これは、ペイロードを内部にバンドルし、指定したプログラムの追加と削除を使用してレジスタをプラグインできます。

1
William Leara

NSIS、MSIは、どのインストーラでも実行できます。

NSISはかなり小さくコンパクトです。

0
dr. evil

インストーラーで標準の展開方法を使用する場合は、おそらくNSISに近づかないでください。概要については http://unattended.sourceforge.net/installers.php を参照してください。

0
ko-dos