問題タブ [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.
nsis - NSISで必要になるまですべてのウィンドウを非表示にする方法
追加のファイルをダウンロードする必要がない限り、完全にサイレントにしたいNSISインストーラーがあります。SilentInstallを使用して完全にサイレントにすることはできますが、ダウンロードダイアログを表示できません(InetLoad :: loadを使用しています)。
私がそう言うまで、ウィンドウを表示しないようにNSISに伝えたいと思います。私が思いつくことができる最高のものはHideWindowです。残念ながら、NSISはデフォルトでウィンドウを表示してから非表示にしてちらつきを引き起こしているように見えます。
ウィンドウのちらつきを防ぐにはどうすればよいですか?
コード例:
debugging - NSIS インストーラーをデバッグする方法は?
NSIS では非常に強力なインストーラーを作成できますが、NSIS が使用する「アセンブリを思い起こさせるほど低レベルの言語」は間違いを犯しやすいため、ファイルの書き込み以外のより複雑な処理をインストーラーに実行させたい場合は、デバッグは必須です。
これまで、次のDr Printfのようなデバッグ手法を使用してきました。
.nsh
どこにでもインクルードするファイルでは、 defineNSIS_DEBUG_MSG
の値に従ってマクロを定義します。DEBUG
DEBUG
がonの場合、マクロはデバッグ メッセージを含むメッセージ ボックスをトリガーします。DEBUG
がoffの場合、マクロは何もしません
この方法はうまく機能しましたが、いくつかの欠点があります。
NSIS_DEBUG_MSG
問題を解決するのに十分な情報が得られるまで、呼び出しで失敗していると思われるコードを入力し、インストーラーを数回再構築する必要があります。- 私の問題がインストーラー自体が失敗することである場合(インストーラープログラムが停止した場合)、それは私には何の役にも立ちません。
だから私が知りたかったのは、これらのインストーラーにどのようなデバッグ方法を使用しているのかということです。
nsis - NSIS:タスクスケジューラ:ログオンした場合にのみ実行チェックボックス
NSISでスケジュールされたタスクを設定する際に問題が発生しました。
- タスクを設定しているユーザーのすべてのパスワードがわからないため、これを回避するには、[ログオンした場合にのみ実行]チェックボックスをオンにする必要があります。
- タスクを設定する以外に他のソフトウェアをコンピューターにインストールするためのアクセス権がないため、Windowsタスクスケジューラを使用する必要があります。
- 以下のタスクはタスクを設定します。チェックボックスをオンにしますが、設定されたタスクは実行されません。同じファイルをもう一度参照して[OK]をクリックするまで、タスクは実行されません。これで、タスクは正常に実行されます。JT.exeについて別のフォーラムでこの動作について質問したのは、同じことを行い、「schtasks.exeまたはGUIによって設定されるバッチジョブのユーザー権利としてログオンを設定しない」と言われたためです。
- タスクを作成してから、コマンドラインから変更しようとしました。それでも機能しません。
- 目標は、適切に実行され、タスクスケジューラ1.0の[ログオンした場合にのみ実行]チェックボックスをオンにするNSIS(またはそれに関するもの)を使用してWindowsXPのスケジュールされたタスクを作成することです。
誰か助けてもらえますか?
これが現在のNSISスクリプトです
installation - NSISインストーラスクリプトの一部としてWindowsドライブを最適化しますか?
たくさんのファイルを含むソフトウェアをインストールする必要があります。私たちの経験によると、非常に断片化されたハードドライブでは、パフォーマンスが非常に低下します。そのため、インストーラー(NSISを使用して書き込む予定)に自動ディスクデフラグを含めたいと思います。デフラグコマンドを含めて、インストーラーの一部として結果を読み取るにはどうすればよいですか?
nsis - NSIS: インストールの *.dll が $SYSDIR にあるかどうかを確認するには?
NSIS スクリプトを書きたかったので、とりあえず setup.nsi と呼び、$SYSDIR に必要な dll ファイルがいくつか存在するかどうかを確認します。
「いくつか」という言葉を強調させてください
nsis IfFileExists のドキュメントから私が理解していることは、次のように入力した場合です。
IfFileExists $SYSDIR\blabla.dll +2 +1
次に、blabla.dll が $SYSDIR にあるかどうかをチェックします。しかし、setup.nsi がファイル (つまり、インストールしたい *.dll) をコピーする場所から *.dll かどうかを知りたい場合はどうでしょうか。それらの多く..すべての名前をチェックすることはできません)$SYSDIRに存在します
アンインストール中に、$SYSDIR からそれらを削除できるようにしたいと考えています (いくつかの uninstall.log を使用して、実際に $SYSDIR にコピーしたかどうかを確認し、ワイルドカードの質問を再度行います)。
私は NSIS スクリプトにまったく慣れていないので、しばらくお待ちください。
windows - 32ビットNSISが64ビットプログラムを起動することは可能ですか?
私は32ビットから64ビットまでのWindowsプログラムを移植しています。NSISを使用して記述された32ビットインストーラーがあります。32ビットNSISインストーラーを使用して新しい64ビットexeの1つを起動できますか?NSISの64ビットバージョンはないと思います...
silverlight - Silverlight をインストールするための nullsoft インストーラー
Silverlight を NSIS などのインストーラーにパッケージ化できるかどうか知っている人はいますか?
windows-7 - NSIS経由でwindows7のIconCacheをクリアする方法
Windows 7 で NSIS を介してアプリケーションをインストールする際に問題があります。アプリケーションは正常にインストールされますが、myApplicationsIcon の代わりに Windows に一般的なアイコンが表示されます。この問題を手動で修正する方法 (AppData\Local の IconCache.db を削除) は知っていますが、NSIS スクリプトを使用してこれを行うにはどうすればよいですか?
よろしく、ドミトリー。
wix - WiX を使用してアップグレード可能な msi パッケージを作成する
以前のインストーラーがNSIS (Nullsoft Scriptable Install System) で作成された既存の製品のインストーラーを作成しています。WiXを使用して、この製品の msi ベースのインストーラーを作成する必要があります。私はこれに関して特定の質問があります:-
- アプリケーションがターゲット マシンにインストールされているかどうかを検出する方法は? アプリケーションは、NSIS (古いバージョン) または MSI (現在以降) を使用してインストールされている可能性があります。
- ターゲット マシンに古い/同じバージョンの製品がインストールされている場合にアップグレードできる WiX インストーラーを作成する方法。いくつかのサイトでこのトピックを見つけましたが、それらはすべて機能していません。具体的には、ソフトウェアのリリースごとに、インストーラー コード ベースでどの情報 (GUID、バージョンなど) を変更する必要があるかを知りたいです。
- 当社の製品は、毎年 3 つまたは 4 つのバージョンがリリースされています。どのようなインストーラーが最適ですか?
Wix コードの製品要素のバージョンを変更しただけでは、新しいインストーラーは古いインストーラーを置き換えることができないことに注意してください。新しいバージョンのインストーラーをダブルクリックすると、エラー ダイアログが表示されます。
この製品の別のバージョンが既にインストールされています。このバージョンのインストールを続行できません。この製品の既存のバージョンを構成または削除するには、[コントロール パネル] の [プログラムの追加と削除] を使用してください。」
サンプルコード:
windows-installer - NSIS スクリプトを MSI パッケージとしてビルドする
Nullsoft Installer Script (NSI) セットアップを EXE ではなく MSI パッケージとしてコンパイルする方法はありますか?