問題タブ [nsis]
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.
sql - .batファイルはSQLクエリを実行して値を返すことができますか?
.batファイルからクエリを呼び出すにはどうすればよいですか?(私のクエリは次のとおりです:システムからバージョンを選択してください)。
私の.batファイルはこのクエリが返す出力を保存できますか?この出力をNSISスクリプトで使用したいと思います。
windows - サイレント インストールを検出するにはどうすればよいですか?
NullSoft Install System インストーラーが /S スイッチで起動された場合、スクリプトからそれを検出するにはどうすればよいですか?
nsis - 戻るボタンが押されたときにカスタム ページのデータを保持する
NSIS スクリプトのカスタム ページの場合、[戻る] ボタンが押されたとき (インストーラーが実行されているとき) にユーザーが入力したデータを保持する方法はありますか?
nsis - ユーザーがNSISで進行中のインストールをキャンセルできるようにする
NSISビルドパッケージを使用すると、ファイルを書き込んで実際のインストール手順を実行する段階になると、[キャンセル]ボタンがグレー表示され、使用できなくなります。このステップでユーザーがインストールをキャンセルできるように、このボタンを再度アクティブにするにはどうすればよいですか?
nsis - NSISスクリプトでSectionGroupを必須にする方法
NSIS MUIスクリプトでは、セクションに「SectionIn RO」を追加することで、セクションを必須にすることができます。SectionGroup全体が必須であることを指定したいと思います。個々のコンポーネントをそれぞれ必須にすることができ、デフォルトでグループを必須にすることができますが、SectionGroupチェックボックスは引き続き有効になっており、ユーザーがオフにできることを示しています。これは混乱を招く可能性があります。
SectionGroupsの「SectionInRO」に相当するものがあり、グループのチェックボックスを強制的に無効にしますか?
nsis - NSISはショートカットを上書きします
スタートメニューのショートカットを上書きしないようにNSISに指示する方法はありますか?上書きしたくない理由は、ユーザーが新しいバージョンにアップグレードするときに、ユーザーのコマンドラインオプションがクリアされないようにするためです。私はこれを無駄に試しました:
nsis - ファイルが存在しない場合、NSIS コールバック関数がインストーラーをクラッシュさせる
私はこれにこだわっています。このコールバック関数は、添え字 (.nsh) ファイルの末尾にあります。(ご覧のとおり、LogicLib を使用しています):
「foo.zip」が存在する場合はすべてが希望どおりに機能しますが、存在しない場合はインストーラーがクラッシュし、その理由が本当にわかりません。
「foo.zip」が見つからない場合、つまり何もしない場合も処理できると思います。ここで何が起こるかというと、インストーラーが「setup.exe - Application Error, The instruction at "some-address" referenced memory at "some-other-address". The memory could not be "read".」でクラッシュします。
スクリプトのセクション内に同じタイプのコードがあり、zip ファイルが存在するかどうかに関係なく、そこで正常に動作します。このコールバック関数だけでは機能しないので、コールバック関数であることと関係があると思い始めています。
「foo.zip ファイルが存在しません」の場合、次のメッセージ ボックスが表示されます。
そして、クラッシュ。コールバックが呼び出されたセクション内に MessageBox の出力があります。つまり、コールバック関数から戻った後に最初に発生することですが、そこには到達しません。foo.zip がそこにあるとすぐに、すべてが正常に機能することに注意してください。
ここで私が間違っている可能性があることを誰かが知っていますか?
php - NSIS と PHP 間のフグ暗号化メッセージ
私が取り組んでいるプロジェクトでは、NSIS と PHP の間で互換性のある方法で Blowfish を使用して文字列を暗号化および復号化する必要があります。
現時点では、NSIS 用のBlowfish++ プラグインmcrypt
と PHP のライブラリを使用しています。問題は、両方で同じ出力を生成できないことです。
NSIS Blowfish++ プラグインから始めましょう。基本的に API は次のとおりです。
それが CBC、ECB、CFB などであるかどうかについての言及はありません。私は、ほとんど文書化されていないソースを読んでもわかるほど Blowfish に精通していません。ECB は IV を必要としないとPHPmcrypt
のドキュメントに書かれているので、ECB だと思います。
また、ソース コードを読んで、Blowfish++ プラグインが 2 番目の引数を Base64 でデコードして暗号化することも知りました (理由はわかりません)。また、Base64 でエンコードされた文字列も返します。
PHP 側では、基本的に次のコードを使用して暗号化しています。
ただし、これらすべてを実行すると、それぞれから次の出力が得られます。
私は何を間違っていますか?NSIS プラグインは ECB を使用していませんか? そうでない場合、それは IV に何を使用していますか?
file-io - nsisスクリプトで.infファイルを読み取ります
nsisスクリプトで.infファイルを読み取る方法は?正確には、次のように想定される.infファイルから$ {PRODUCT_VERSION}を読み取りたいので、Version = 1.0.0なので、.onInit関数で読み取る必要があります。FileReadまたはConfigReadを使用してみましたが、必要なものを取得できませんでした。.infファイルを読み取る必要がありますが、.txtや.configなどに変更することはできません。助けてください...
installation - nsDialogsを使用してプログレスバーを作成する方法は?
インストールプロセスの進行状況を表示するインストーラーの進行状況バーを作成したいと思います。nsDialogsで${NSD_CreateProgressBar}として、nsisスクリプトで進行状況バーを作成するコマンドを知っています。しかし、私はそれをどのように使用するか、そして私のスクリプトで同じものを呼び出す方法を知りません。それぞれの主題でどんな種類の助けもいただければ幸いです...