問題タブ [qt-installer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt インストーラー フレームワーク - カスタマイズ方法は?
メイン プロジェクトのインストーラーをビルドするために使用される「AdminProgram」を正常に作成できました。必要な構成/パッケージをファイル システムに正しく作成し、すべての .xml ファイルを更新し、必要なすべての要素を適切な場所にコピーしてから、インストーラーをビルドします。これは非常に優れています。
ただし、インストーラーをカスタマイズして、Windowsレジストリにいくつかのドライバーをインストールし、後日、新しいインストールに進む前に既存のインストールを削除できるようにすることを検討しています。私はしばらく前から「指示」( http://doc-snapshot.qt-project.org/qtifw-1.4/scripting.html#predefined-variables ) を研究してきましたが、これらのカスタム操作がどの程度正確かを完全に把握することができませんでした。実装されています (サンプル コードが記述される場所、オーバーライドされた操作へのアクセス方法など)。
私と同じくらい経験の浅いプログラマーにとって、この指示は少しあいまいであることがわかりました。
qt - Qt インストーラー フレームワークのオフライン更新 - どのように?
ソフトウェアのインストールを作成できました。ただし、以前のインストールを更新できる別のインストーラーを作成する方法がわかりません。
コンポーネントのバージョン、ソフトウェアのバージョン、およびリリース日を更新しましたが、ソフトウェアがプリインストールされているフォルダーに対して 2 回目のインストールを実行すると、常に次のようになります。The folder you selected already exists and contains an installation. Chose different target for installation.
Qt インストーラー フレームワークを使用して既存のインストールを更新する方法についてのヒントは大歓迎です!
qt - Qt インストーラー フレームワーク - UNINSTALLER のカスタマイズ
インストール プロセスのカスタマイズにはある程度成功する可能性がありますが、アンインストール プロセスのカスタマイズを把握することはできません。シグナル「installationFinished」を登録すると、installscript.qs の関数が呼び出されますが、驚くべきことに、一部の関数を登録すると、シグナル「uninstallationStarted および uninstallationFinished」は呼び出されません。なぜかわからない?また、qinstaller.h には、インストールのさまざまな状態/段階を識別するための以下のコードがありますが、アンインストールに関する同様の情報を取得するにはどうすればよいですか?
qt - Qt Installer Framework - すべてのユーザーのスタート メニューにショートカットを作成する
インストーラー フレームワークを使用して、アプリケーションのインストーラーを作成したいと考えています。アプリケーションは、管理者によって PC にインストールされます。その後、アプリケーションはさまざまなユーザーによって使用されます。
インストーラーで、実行可能ファイルからスタート メニューへのショートカットを作成します。
これはinstallscript.js
、次のコマンドによって実行されます。
ここでの問題は、インストーラーが現在のユーザー (管理者など) に対してのみスタート メニューにショートカットを作成することです。
また、アンインストール プログラムは現在のユーザーにのみ表示されます。別のユーザーでログインすると、アプリケーションがスタート メニューに表示されません。
すべてのユーザーのスタート メニューに表示されるショートカットを生成するにはどうすればよいですか?
c++ - Qt プロジェクトのセットアップの作成
Lnux に Qt アプリケーションがあります。これを Windows に配布するために実行可能ファイル/セットアップを作成したいのですが、Qt をインストールする必要はありません。すべての dll を含めて、この実行可能ファイルを作成しましたが、それを実行するには、ユーザーがフォルダー内に移動する必要があります。
そのようなユーザーは、フォルダー内に移動する必要がなく、アイコンを直接クリックして実行できます。または、ユーザーがセットアップをダウンロードしてインストールします。
これには何ができますか?
qt - Qt インストーラー フレームワーク: アンインストーラーからラジオ ボタンを削除
コンポーネントが 1 つだけで、リモート リポジトリ マネージャーがない製品用のシンプルなインストーラーを作成しました。
アンインストーラーを起動すると、紹介ページに 3 つのラジオ ボタンが表示されます。
パッケージマネージャー
コンポーネントの更新
すべてのコンポーネントを削除します
3 つ目だけが必要なので、次のドキュメントを確認しました。
http://doc-snapshot.qt-project.org/qtifw-master/noninteractive.html
ボタンを非表示にできないことがわかったので、これを install.qs ファイルに追加しました。
これにより、紹介ページで [次へ] が自動的にクリックされるため、アンインストール ページに直接移動します。
Controller 関数に何を書いても何も起こりません。導入ページには 3 つのラジオ ボタンが表示されます。関数にいくつかのメッセージボックスを追加しましたが、それらは呼び出されません。
誰かがそれを解決する方法を知っていますか?
c++ - Qt インストーラー フレームワーク - ダウンロードしたパッケージ バージョンの読み取り
QtIFW-1.5.0 を使用して、今のところ Windows で Qt アプリケーションのオンライン インストーラーを生成できます。インストーラーは Web サーバーから適切なパッケージをダウンロードし、制御スクリプト installscript.qs で定義されたいくつかの操作を実行します。たとえば、いくつかのキーをレジストリに書き込み、アイコン付きのデスクトップ ショートカットを作成します。
installscript.qs:
わかりました。レジストリに書き込む必要があるもう 1 つのキーは、インストーラー構成ファイル config.xml のタグで定義されているパッケージ VERSION NUMBER です。
installscript.qs からこの値を取得するにはどうすればよいですか? 私は読んだ - もっと言った: 勉強した - docs component QML Typeとインストーラー QML Typeそして、バージョンへの参照を見つけられなかった:
インストーラー QML タイプ:
バージョンを知る必要があるため、これは私にとって役に立ちません。これはまさに私が見つけたものです。
そのため、どんな助けもいただければ幸いです。