問題タブ [inno-setup]

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.

0 投票する
1 に答える
1228 参照

installation - Inno Setup - 条件付きパラメータ

パラメータが別のことを行うように指定されていない限り、InnoSetup でデフォルトで何かを行う状況をセットアップしようとしています。私は Inno Setup Processor を使用しており、#defines を提供することを検討していますが、それなしではコンパイルできず、#defines パラメーターが既に存在する場合は元の値を保持します。

他のオプションはありますか?

よろしく

トリス

0 投票する
3 に答える
890 参照

dll - Inno Setup: アンインストール プロセスで、何をしても MSIMG32.DLL を {app} フォルダーから削除できません

この「MSIMG32.DLL」にはどんな魔法がかかっているのでしょうか? inno setup で削除できないのはなぜですか?

編集: このファイルは [File] セクションを使用して {app} に追加されたばかりで、アンインストールの最後に「一部の要素を削除できませんでした。これらは手動で削除できます。」というメッセージが表示されます。MSIMG32.DLL と正確に呼ばれるもの。

0 投票する
1 に答える
19198 参照

sql - Inno Setup を使用して、.sql スクリプトを使用してデータベースを更新する方法

ユーザーから提供された資格情報を使用してリモート データベースに接続するセットアップをコンパイルし、.sql スクリプトを使用していくつかの db コンポーネントをインストールしたいと考えています。

Inno Setupを使用してそれは可能ですか?

詳細:

ユーザーにデータベース アドレスと資格情報を入力するように求めるカスタム フォームが必要です。次に、リモート データベース サーバーを更新する SQL スクリプトを実行するコマンドを実行します。

更新が成功した場合 - インストールを正常に完了します。

これはかなり一般的な質問です。さまざまなサーバーに接続したり、さまざまなスクリプトを実行したりする必要があるカスタマイズされたセットアップがたくさんあります。アイデアは、この機能を提供する汎用フォームを構築することです。

0 投票する
2 に答える
1734 参照

inno-setup - INNO Setup:セットアップパッケージでの構成ファイルの定義

これはおそらく簡単な修正ですが、頭を包み込むことができないようです。インストールするアプリがあります。ユーザーは、インストールに伴う3つの可能なINIファイルから1つを選択する必要があります。それぞれ異なるINIを使用して3つの異なるセットアップを簡単に行うことができましたが、問題を単純化し、インストール時にユーザーにINIの選択肢を提供したいと思います。INIファイルの名前は同じであるため、パッケージ化するときに異なる名前を付ける必要があります。ユーザーがインストールするINIを選択すると、アプリディレクトリに抽出され、名前が変更されます。これを行う方法はありますか?

ご協力いただきありがとうございます!

0 投票する
2 に答える
3362 参照

mysql - InnoSetupプロジェクト内からMySQLを呼び出す

MySQLを使用するいくつかのソフトウェアのインストーラーを書いています。.sqlインストール時にデータベースをセットアップするためのスクリプトを実行しようとしています。残念ながら、現時点で実行するのに大きな問題があります。

.sqlこの問題は、コマンド内にファイルへのパスを配置した瞬間に--execute="SOURCE <path to .sql file>"すべてが崩壊するという事実から生じているようです。私もそれを配管してみましたが、うまくいきません。ただし、コマンドラインから実行すると、そこで処理できないというエラーが返さ"\"れます。

これを行う方法はありますか?それは私を怒らせます私はすでにそれに一日を費やしました:(

0 投票する
2 に答える
8301 参照

installation - Inno Setup インストールの終了ページに切り替えます

セットアップにいくつかのカスタム ページを追加しました。このカスタム ページの 1 つで、いくつかのチェックを行います。このチェックが失敗した場合は、終了ページに切り替えます。これどうやってするの?

次の理由により、 ShouldSkipPageイベント関数でこれを行うことはできません。

Inno Setupのドキュメントから:

ウィザードはこのイベント関数を呼び出して、特定のページ (PageID で指定) を表示するかどうかを決定します。True を返すと、ページはスキップされます。False を返すと、ページが表示される場合があります。

注: このイベント関数は wpWelcome、wpPreparing、および wpInstalling ページに対しては呼び出されず、セットアップが既にスキップする必要があると判断したページ (たとえば、コンポーネントを含まないインストールの wpSelectComponents) に対しても呼び出されません。

0 投票する
1 に答える
5037 参照

inno-setup - InnoSetup&Pascal-コンパイルが成功した後でも実行時にタイプの不一致エラー

以下のコードをコンパイルすると、エラーなしで完了しますが、セットアップファイルを実行しようとすると、タイプの不一致エラーが発生します。誰かがそれを引き起こしている可能性があるものを教えてもらえますか?(正確なエラーメッセージは「ランタイムエラー(1:66):タイプの不一致」です。)

0 投票する
3 に答える
10684 参照

inno-setup - Inno Setupのウィザードフォームで[次へ]ボタンを無効にするにはどうすればよいですか?

Inno Setupのウィザードフォームの[次へ]ボタンを無効にする方法はありますか?

0 投票する
2 に答える
329 参照

visual-studio - Visual Studioインストーラーは、非Visual Studioインストーラーによってインストールされたプログラムを削除できますか?

少し前に、InnoSetupと呼ばれるスクリプトベースのインストーラーを使用したdllドライバーのベータ版をリリースしました。これは3つのことを行いました。

1)dllファイルをターゲットファイルシステムの特定のディレクトリにコピーしました
。2)COM登録
を実行しました。3)dllに含まれているカスタム登録方法を実行しました。

このソフトウェアの次のリリースでは、インストーラーにVisualStudioのセットアッププロジェクトを使用するように切り替えました。このインストーラーでは、ターゲットにベータ版がインストールされているかどうかを確認し、上記の3つの手順を元に戻したいと思います。これを達成するための最良の方法は何ですか?