0

私は Qt インストーラー フレームワークを学んでおり、オンライン インストーラーが使用する Web サーバー上にリポジトリを作成しています。私の問題は、各リポジトリとインストーラーが作成プロセスで個別に扱われるにもかかわらず、インストーラーのいずれかを実行すると、サーバー上のすべてのプログラム/リポジトリーがリストされ、それぞれのインストールをチェックすることです。もちろん、手動でチェックを外すことは可能ですが、実際には、職場のさまざまな部門がさまざまなプログラムを使用しており、完全なリストを確認する必要がないため、各プログラムに固有のインストーラーが必要です。

インストーラーがすべてをリストしている理由がわかりません。各プログラム/パッケージには、サーバー上に個別のリポジトリがあり、そのプログラムに固有の config.xml、installscript.qs、および package.xml を使用して作成された個別のインストーラーがあります。これらのファイルのどこにも、他のプログラムやリポジトリへの参照はありません。バッチとしてではなく、個々のプログラムごとにレポジェンとバイナリクリエーターを使用しました。影響している可能性があると私が考えることができる唯一のことは、個々のパッケージが1つの統合インストーラーフレームワークフォルダー内の同じ「パッケージ」フォルダーの下のサブフォルダーであることです。repogen.exe と binarycreator.exe を目的のサブフォルダーに指定するだけです。これが私の問題を引き起こしている可能性がありますか? プログラムごとに構成サブフォルダーとパッケージ サブフォルダーを含む個別のインストーラー フォルダーが本当に必要ですか?

これには明らかに多くの可動部分があるため、具体的なコード/情報を投稿する必要があるかどうかはわかりませんが、役立つ可能性のあるものについてお気軽にお問い合わせください。提供します.

4

1 に答える 1

0

理由の詳細はわかりませんが、答えは、すべてのプログラムに独自のインストーラー フォルダーが必要なようです。単一の「packages」ディレクトリの下にあるものはすべて、バイナリ作成者に渡されるサブフォルダーや引数に関係なく、同じプログラムのコンポーネントと見なされるようです。したがって、複数のプログラムがある場合は、それぞれに config および packages ディレクトリを含む独自のインストーラー フォルダーが必要です。これは、各インストーラーに関連付けられた利用可能なプログラムの完全なリストが必要でない限りです。それでは、個別のインストーラーのポイントは何ですか?

于 2016-03-11T18:35:02.557 に答える