0

私のウェブサイトが友人のプログラムと通信できるようにしようとしています。ITunes を考えてみてください。何十万もの小さなものがインストールされた 1 つのメイン プログラムです。何十万もの小さなものごとに InstallShield インストール プログラムを作成する必要はありません。

フォルダーのサブ構造にグループ化されたファイルがあります。新しいフォルダー グループを表示するために追加する必要があるレジストリ エントリの .REG ファイルがあります。

しかし、レジストリ エントリを読み取る自己解凍 zip ファイルを実行して、元のプログラムをインストールした場所を特定し、そこに新しいファイルをダンプできるようにする方法はありますか? EXE をダブルクリックして [完了] をクリックし、すべてが機能するようにします。

(IExpress.exe を使用して INF ファイルと CAB ファイルを調べましたが、答えが見つかりませんでした。Web 用パッケージにはレジストリ エントリを読み取るオプションがなかったのを覚えていますが、提案されたインストールを変更することはできました。道。)

本当にありがとう。

最高の願い、 アンドレア

4

2 に答える 2

0

しかし、レジストリエントリを読み取る自己解凍型のzipファイルを実行して、元のプログラムをどこにインストールしたかを確認して、そこに新しいファイルをダンプできるようにする方法はありますか?EXEをダブルクリックし、[完了]をクリックして、すべてが機能するようにします。

ええ、はい、いいえ。すべてのファイルを抽出した後にプログラムを実行できる自己抽出機能があります。たとえば、DotNetZipは、これを実行できるSFXを生成できます。

余談ですが、通常のSFXは単なるzipファイルであり、「スタブ」実行可能ファイルがマージされています。スタブexeはやりたいことは何でもできますが、最も基本的なことはzip内のファイルを抽出することです。DotNetZipを使用してSFXを作成すると、特定のスタブがzipに埋め込まれます。そのスタブは、ファイルを抽出する方法を知っており、抽出後にプログラムを呼び出す方法も知っています。他のよりエキゾチックなことを実行できる独自のスタブを作成することもできます。

したがって、目的に合わせてSFXを使用できます。実行すると、抽出してから、追加のプログラムを呼び出します。プログラムはレジストリを調べてから、抽出したファイルを適切な場所に移動または再配置できます。その後、終了します。

別の言い方をすれば、SFXには実行するプログラム(レジストリを読み取るファイルと別の埋め込みzip)の2つのファイルしかない場合があります。SFXを実行すると、2つのファイルが生成されます。次にプログラムを呼び出します。 runは、レジストリを読み取り、含まれているzipを解凍して、ファイルを目的の場所に配置します。

わかりました、それであなたはそれをすることができました。

あなたはすべきですか?

うーん、多分。これは実際にはインストーラーであるため、zipをインストーラーとして使用するかどうかを決定する必要があります。SFXをインストーラーとして使用する場合、アンインストールする良い方法がないことを忘れないでください。

于 2011-04-27T16:56:46.903 に答える
0

Inno Setupツールチェーンを試しましたか? 裸の自己解凍型 ZIP ファイルよりも少し優れた、セットアップ作成ユーティリティです。レジストリにエントリを入れる何かがあると確信しています。プラグインも見てください。

基本的に、レジストリを変更する自己解凍型の実行可能ファイルで、セットアップ プログラムです。では、適切なものを探してみませんか?

ウェブサイト: http://www.jrsoftware.org/isinfo.php

于 2011-04-26T17:54:25.940 に答える