問題タブ [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.
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!
installation - インストール前にセットアップが開始されると、INNOセットアップはディレクトリツリーを抽出します
私は魔法のように動作する INNO セットアップ プログラムを持っています。ここで、ユーザーがアプリケーションのテーマを選択できるように、プレインストールのテーマ オプションを追加する必要があります。これらのテーマは、インストール時に {tmp} フォルダーにコピーされるデプロイメント ディレクトリで定義されます。
私がやろうとしているのは、このディレクトリ セクションで特定のディレクトリ/ファイルを調べて、テーマ オプションを決定することです。テーマが見つかったら、ユーザーが選択できるオプションをコンボ ボックスに追加します。この選択は、アプリケーションのインストールに影響します (これも {tmp} 領域から)。
私の問題は、インストール ボタンがクリックされるまで、ファイルが {tmp} ディレクトリに抽出されないことです。インストール前に、圧縮ファイル構造を調べたり、これらのファイルを強制的に {tmp} ディレクトリに配置したりする方法はありますか? ファイル構造はテーマごとに異なり、顧客に基づいて特定のテーマのみが利用可能です。
以前に ExtractTemporaryFile メソッドを使用したことがありますが、実行時にディレクトリが抽出されるまで、どのテーマが存在するかわかりません。ディレクトリ ツリー全体を抽出できればよいのですが、これを行う簡単な方法が見つかりません。
ご協力いただきありがとうございます。
以下は、私が最初にやろうとしていたスクリプトの例です。
inno-setup - Innosetup スクリプトから exe.config を変更する方法
Innosetup スクリプトを独学で学び始めました。このために、構成ファイルから要素を読み取り、コンソールに出力する単純な C# コンソール アプリケーションを作成しました。
例: キー属性「名前」を照会して値を読み取ります。
.config の値が Innosetup セットアップ スクリプトから書き込まれるようにします。
つまり、インストール プロセス中に、名前 (この場合は「Brad Pitt」) を収集し、それを構成ファイルの値に書き込みます。
問題は、Pascal スクリプトまたは標準スクリプトを使用して、これをどのように達成するかです。
ご指導をお待ちしております
よろしく
ヴァツァ
c++ - DLL から Inno Setup に文字列を返す方法は?
呼び出し元の Inno Setup スクリプトに文字列値を返す必要があります。問題は、割り当てられたメモリを管理する方法が見つからないことです。DLL 側で割り当てた場合、スクリプト側で割り当てを解除するものは何もありません。Pascal Script にも割り当て関数がないため、出力パラメーターを使用できません。私は何をすべきか?
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の互換性に関する事実は見つかりません。
完全なコード:
image - Inno Setup の ProgressGauge バーの下の wpInstalling ページに複数の画像が表示されます (スライドショー)
ProgressGauge
ページのバーの下に画像を表示する簡単なスクリプトを用意しましたwpInstalling
。
しかし...もっと複雑な機能が必要です。
私が必要とするのは、複数の画像を表示することです。それぞれ X (例: 7) 秒後 (インストールが X 秒 * イメージ数よりも長い場合はループあり)、またはそれぞれ X (例: 10) パーセントのインストール後に表示されます。に画像表示を埋め込もうとしましたProgressGauge.Position
が、失敗しました。
ここに私が持っているものがあります:
目標は次
のとおりですwpInstalling
。X 秒ごとに、またはインストールの X パーセント後に、X 画像が表示される必要があります。
arrays - constで配列を定義する方法は?
const
InnoSetupのコードセクションで文字列の配列を定義する際に問題が発生しました。次の問題があります。
=
はどこにあるかが必要だと言って:
いますが、それを配列として定義することはできません。
arrays - 静的配列の長さを取得するにはどうすればよいですか?
ラベルの静的配列がある場合:
プロシージャ内のラベルの数を取得するにはどうすればよいですか?
また、Pascal Inno Setupが使用している種類について、またはそのマニュアルがあるかどうかについて、誰かに教えてもらえますか。High()
たとえば、アレイでは実行できません。
delphi - PascalScript でオーバーロードされた関数をインポートする
関数がオーバーロードされていることを考慮して、PascalScript が ( AddFunction()を使用して) 正しい関数をインポートすることを確認するにはどうすればよいですか?
たとえば、system.Random をインポートしたいとします。EngineCompile イベントで、これを追加します。
しかし、randomを呼び出すスクリプトをテストすると、結果として常にNANが返されます。
私のテストスクリプトは
私は PascalScript が別のバージョンのrandomをインポートしていると強く感じています。どう思いますか ?