問題タブ [pascalscript]

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 投票する
2 に答える
4237 参照

winapi - How can I use GetVolumeInformation in Inno Setup?

I need to get the volume serial number for a drive letter during an installation created with Inno Setup. I know that DLL functions can be imported into Inno, but I'm fairly new to it and having some problems getting it to work. I know that the GetVolumeInformation function in kernel32 can do what I need. Could someone show me how to import and use that functionality in an Inno script to retrieve the volume serial number?

Thanks!

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

installation - インストール前にセットアップが開始されると、INNOセットアップはディレクトリツリーを抽出します

私は魔法のように動作する INNO セットアップ プログラムを持っています。ここで、ユーザーがアプリケーションのテーマを選択できるように、プレインストールのテーマ オプションを追加する必要があります。これらのテーマは、インストール時に {tmp} フォルダーにコピーされるデプロイメント ディレクトリで定義されます。

私がやろうとしているのは、このディレクトリ セクションで特定のディレクトリ/ファイルを調べて、テーマ オプションを決定することです。テーマが見つかったら、ユーザーが選択できるオプションをコンボ ボックスに追加します。この選択は、アプリケーションのインストールに影響します (これも {tmp} 領域から)。

私の問題は、インストール ボタンがクリックされるまで、ファイルが {tmp} ディレクトリに抽出されないことです。インストール前に、圧縮ファイル構造を調べたり、これらのファイルを強制的に {tmp} ディレクトリに配置したりする方法はありますか? ファイル構造はテーマごとに異なり、顧客に基づいて特定のテーマのみが利用可能です。

以前に ExtractTemporaryFile メソッドを使用したことがありますが、実行時にディレクトリが抽出されるまで、どのテーマが存在するかわかりません。ディレクトリ ツリー全体を抽出できればよいのですが、これを行う簡単な方法が見つかりません。

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

以下は、私が最初にやろうとしていたスクリプトの例です。

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

inno-setup - Innosetup スクリプトから exe.config を変更する方法

Innosetup スクリプトを独学で学び始めました。このために、構成ファイルから要素を読み取り、コンソールに出力する単純な C# コンソール アプリケーションを作成しました。

例: キー属性「名前」を照会して値を読み取ります。

.config の値が Innosetup セットアップ スクリプトから書き込まれるようにします。

つまり、インストール プロセス中に、名前 (この場合は「Brad Pitt」) を収集し、それを構成ファイルの値に書き込みます。

問題は、Pascal スクリプトまたは標準スクリプトを使用して、これをどのように達成するかです。

ご指導をお待ちしております

よろしく

ヴァツァ

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

c++ - DLL から Inno Setup に文字列を返す方法は?

呼び出し元の Inno Setup スクリプトに文字列値を返す必要があります。問題は、割り当てられたメモリを管理する方法が見つからないことです。DLL 側で割り当てた場合、スクリプト側で割り当てを解除するものは何もありません。Pascal Script にも割り当て関数がないため、出力パラメーターを使用できません。私は何をすべきか?

0 投票する
5 に答える
16090 参照

windows - プロセスがWindows2008R2 64ビットで実行されている場合、Inno Setupで確認するにはどうすればよいですか?

次の投稿を読みました。私のコードはまったく同じように見えますが、機能しません:
InnoSetup実行中のプロセスをチェックしています

http://www.vincenzo.net/isxkb/index.php?title=PSVinceから例をコピーしました

しかし、次のようにコードを変更しても、この例は機能しません。

コードは常に返されますfalse(プログラムは実行されていても実行されていません)。Windows2008R2およびWindows7でテスト済み。

実際、が実行されているかどうかを確認したいと思いtomcat5.exeます。だから私はで作業することはできないと思いますAppMutex

https://code.google.com/p/psvince/source/detail?r=5も見
ましたが、そのDLLの互換性に関する事実は見つかりません。

完全なコード:

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

image - Inno Setup の ProgressGauge バーの下の wpInstalling ページに複数の画像が表示されます (スライドショー)

ProgressGaugeページのバーの下に画像を表示する簡単なスクリプトを用意しましたwpInstalling

しかし...もっと複雑な機能が必要です。

私が必要とするのは、複数の画像を表示することです。それぞれ X (例: 7) 秒後 (インストールが X 秒 * イメージ数よりも長い場合はループあり)、またはそれぞれ X (例: 10) パーセントのインストール後に表示されます。に画像表示を埋め込もうとしましたProgressGauge.Positionが、失敗しました。

ここに私が持っているものがあります:

目標は次
のとおりですwpInstalling。X 秒ごとに、またはインストールの X パーセント後に、X 画像が表示される必要があります。

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

arrays - constで配列を定義する方法は?

constInnoSetupのコードセクションで文字列の配列を定義する際に問題が発生しました。次の問題があります。

=はどこにあるかが必要だと言って:いますが、それを配列として定義することはできません。

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

arrays - 静的配列の長さを取得するにはどうすればよいですか?

ラベルの静的配列がある場合:

プロシージャ内のラベルの数を取得するにはどうすればよいですか?

また、Pascal Inno Setupが使用している種類について、またはそのマニュアルがあるかどうかについて、誰かに教えてもらえますか。High()たとえば、アレイでは実行できません。

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

delphi - PascalScript でオーバーロードされた関数をインポートする

関数がオーバーロードされていることを考慮して、PascalScript が ( AddFunction()を使用して) 正しい関数をインポートすることを確認するにはどうすればよいですか?

たとえば、system.Random をインポートしたいとします。EngineCompile イベントで、これを追加します。

しかし、randomを呼び出すスクリプトをテストすると、結果として常にNANが返されます。

私のテストスクリプトは

私は PascalScript が別のバージョンのrandomをインポートしていると強く感じています。どう思いますか ?