問題タブ [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.
.net - アプリケーションが必要とするアセンブリのリストを取得する
.net プロジェクトに必要なすべてのアセンブリ (.net フレームワークを除く) を、セットアップ ファイルとしてnsisにパッケージ化できるフォルダーに入れる方法はありますか?
リフレクションを使用して dll のリストを取得する小さなコンソール アプリを作成しようとしましたが、dll が .net フレームワークからのものかどうかを判断する簡単な方法を見つけるのに苦労しました。
答えは、すべての依存関係を出力する Visual Studio の単純なスイッチ、またはそれを実行できるスタンドアロン アプリ、Nsis のプラグイン、または私が見逃したリフレクションに関する情報である可能性があります。
powershell - Powershell を使用したファイル システムの再帰
Powershell を使用してファイル システム内の特定のディレクトリを再帰するためのサンプル スクリプトをたまたま持っている人はいますか? 最終的にやりたいことは、ディレクトリを指定して NSIS ファイル リストを生成するスクリプトを作成することです。ここで BASH スクリプトを使用して行ったことと非常によく似ています。
windows-vista - Vista インストーラーですべてのユーザーが共有する書き込み可能なデータをどこに保存しますか?
私のアプリは NSIS 経由でインストールされます。
インストーラーがすべてのユーザーにプログラムをインストールするようにします。
「プログラムファイル」ディレクトリにインストールすることで、これを行うことができます。
システム上のすべてのユーザー アカウントが共有するデータベース ファイル (firebird) があります。
このデータベース ファイルを「プログラム ファイル」ディレクトリに保存すると、読み取り専用になります。
ユーザーのAPPDATAディレクトリに保存すると、それぞれが異なるコピーを持つことになり、あるユーザーがデータを追加すると、他のユーザーはそれを見ることができなくなります。
オプション 1 - 「プログラム ファイル」の下のアプリ ディレクトリに「データ」ディレクトリを作成し、インストーラーでこのディレクトリをすべて読み取り/書き込み可能にします。これにより、ユーザーの「プログラム ファイル」の仮想化が開始されず、すべてのユーザーが更新できるようになります。ファイルとお互いの変更を参照してください。
他のオプションはありますか?
windows - NSISでディレクトリ権限をどのように設定しますか?
管理者によるインストールが必要なNullsoftInstallSystemを使用してWindowsインストーラーを構築しようとしています。インストーラーは「ログ」ディレクトリを作成します。通常のユーザーはこのアプリケーションを実行できるため、そのディレクトリは通常のユーザーが書き込み可能である必要があります。すべてのユーザーがNSISスクリプト言語でそのディレクトリへの書き込みアクセス権を持つ必要があることを指定するにはどうすればよいですか?
これは一種の悪い考えのように聞こえますが、このアプリケーションは、プライベートネットワーク上の数人だけが使用する内部アプリにすぎません。何か悪いことが起こった場合にアプリが壊れた理由を確認できるように、ログファイルを保存する必要があります。ユーザーを管理者にすることはできません。
search - すべての *.exe とそれぞれの詳細を列挙するにはどうすればよいですか?
何かのようなもの:
しかし、NSIS では ( http://nsis.sourceforge.net/ )
security - Windows 2003 のファイル プロパティで、ブロックされた exe の「ブロック解除」オプションを再現する
私のウェブサイトから自分のプログラムを Windows 2003 マシンにダウンロードすると、プログラムにブロックがあり、exe を右クリックしてからプロパティを選択し、[ブロック解除] ボタンを選択する必要があります。
ファイルがブロックされているため、十分な権限がない場合の検出をインストーラーに追加したいと考えています。
しかし、ブロックを解除する必要があるこの状態でexeを取得することを簡単に再現することはできません。
この機能をテストできるように、ブロック解除を exe に表示するにはどうすればよいですか?
security - ファイルに win2003 の「ブロック」オプションがあるかどうかを確認する方法
インストーラーの設定でブロックされたオプションがあるかどうか、NSIS インストーラー内から確認するにはどうすればよいですか。
NSIS を使用せずにこれを確認する方法を知っている場合でも、自分でスクリプトを作成できるようにお知らせください。
このブロックされたオプションの詳細については、この質問を参照してください。
installation - NSIS は現在実行中のインストーラー ファイルのパスを取得します
現在実行中のインストーラーのパスを取得するための NSIS 変数はありますか?
nsis - NSIS インストール スクリプトで定数の配列を作成するにはどうすればよいですか?
一連の定数を定義するだけの多数の NSIS インストール スクリプト (.nsi ファイル) があり、メインのインストーラー ロジックは、各インストーラーに共通のインクルード ファイル (.nsh) にあります。インクルード ファイルの 1 つは次のようになります。
...など、最上位の .nsi ファイルで定義されている場合と定義されていない場合がある最大 15 個のサブフォルダー。私の質問は、サポートするサブフォルダーの数を増やす必要があるたびにカットアンドペーストせずにこれを達成するためのより良い構文が NSIS にあるのでしょうか?
nsis - CRCCheck に関する NSIS エラー メッセージを変更する方法
一部のユーザーは、Web サーバーからインストーラーをダウンロードした後に発生した奇妙なエラーについて不満を漏らしています。
これは NSIS インストーラーであり、ダウンロードすると (通常はインターネット接続が遅いために) 機能しないか不完全であり、メッセージは非常に明確です。(私のユーザーはスペイン語しか話せないと言いましたか?)。
言語を変更したり、カスタム エラー メッセージを作成したりするにはどうすればよいですか?
以下を使用して、すでにスペイン語でインストーラーを作成しています。
何か案が?