問題タブ [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.

0 投票する
0 に答える
78 参照

windows - NSIS でのインストール中に、まったく同じサイズのゴミ (html コンテンツ) に置き換えられた .js ファイル

ソフトウェアのインストール中に、少なくとも 1 台の PC で、一部のファイルが以前のファイルとまったく同じサイズの html コンテンツと python に置き換えられ、作成日は他のファイルとまったく同じです。ウイルス対策 (AVG フリー) に問題がある可能性があると思います。ウイルス対策がメモリを割り当ててファイルを分析し、読み取りに失敗してから、ファイルの代わりにその場所のメモリにあったものを書き込むようです。

私はその PC を所有していないため、診断の可能性は限られています。誰かが同様の問題を経験し、回避策を見つけましたか? ファイルの名前を別の拡張子に変更している可能性がありますか? 私はあなたの提案を聞いています...

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

nsis - ファイルの存在に基づく NSIS スクリプト条件のコンパイル

さまざまな条件下でわずかに異なるバージョンを生成できるようにする必要がある NSIS ベースのインストーラーがあります。

条件はコンパイル時に簡単に確立できます。特定のファイルがディスク上に存在する場合は、別のブランドを使用できます。makensis.exe にコマンド ライン オプションを使用してこの動作を提供できることはわかっていますが、コンパイラがこれを処理してくれるとよいでしょう。

コンパイル時に「IfExist」タイプのロジックを作成する方法はありますか?

0 投票する
4 に答える
2209 参照

nsis - ビルドの一部として NSIS パッケージを作成する

ビルドの一部として NSIS パッケージをコンパイルする方法はありますか? 私はMSBuildを使用しています。

更新: NSIS ダウンロードの一部として makensis と呼ばれるコマンド ツールがあります。ビルド スクリプトからそれを実行し、.nsi ファイルに渡しました。

例:

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

visual-studio - NSIS ビジュアル スタジオの色/フォント/インテリセンス

NSIS ファイルを編集するための色/フォント/インテリセンス アドインを持っている人はいますか?

0 投票する
4 に答える
3597 参照

nsis - NSIS setup.exe内にあるファイルをどのように確認しますか?

私のNSISスクリプトでは、次の行を使用しています。

私の問題は、Subversionリポジトリにヘルプディレクトリがあることです(新しい機能を追加すると、ヘルプディレクトリは常に更新されます)。これは、ヘルプディレクトリに.svnディレクトリが含まれていることを意味します。

NSISが作成したsetup.exeの内容を表示して、.svnディレクトリがないことを確認したいと思います。

PSワイルドカードが使用されている場合、NSISがファイルを再帰的に追加するかどうかを確認するために実験しました。そうではありません。しかし、私はこれを確認したいので、質問です。

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

java - Windows XP での Lauch4J/NSIS インストーラーのコード署名?

ユーザーがインストーラーをクリックしたときに不明なベンダーが表示されないように、コードに署名する手順は何ですか?

私のセットアップは、

アプリケーションは Java ベースです。jar を launch4j でラップします。 インストーラーは nsis に基づいています。

私のビルド プラットフォームは xp です。

インストールが完了すると、もう1つ、インストールがvistaではなくnsisから成功しなかったというポップアップが表示されます。どうすればそれを取り除くことができますか?

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

eclipse - Eclipse 経由のカスタム ラジオボタン INI ページ

私は、Eclipse の create InstallOptions メニューを使用して、Blackberry Desktop インストーラーを再パッケージ化するためのラジオ ボタンを含むカスタム INI ページを作成しています。

各タイプには、「インターネット」と「エンタープライズ」の 2 つのセクションがあります。

ユーザーが 2 つのオプションのいずれかを選択する必要があり、その選択に応じて、ページはカスタム ページで選択された選択を引き継いで、INSTFILES ページにジャンプし、最後まで続行します。

スクリプトに INI ページをロードして (おそらく間違って検索しているのでしょう)、あるページから次のページにデータを渡す方法に関する具体的なドキュメントを見つけることができませんでした (私が推測するフィールドによると?)

どんな助けでも大歓迎です。たとえそれが私が盲目でドキュメントを読むことができないと私に言うことであっても(リンクは役に立ちますが:))

INIコードは次のとおりです。


; EclipseNSIS InstallOptions Script Wizard によって自動生成され
ます。2009 年 7 月 29 日午後 5 時 42 分 56 秒

[設定]
NumFields=7
Title=RIM BlackBerry Desktop 5.0 インストール
CancelEnabled=1

[フィールド 1]
Type=RadioButton
Left=15
Top=28
Right=100
Bottom=38
Text=Internet
State=
Flags=NOTIFY

[フィールド 4]
Type=RadioButton
Left=15
Top=95
Right=100
Bottom=105
Text=Enterprise
Flags=NOTIFY

[フィールド 2]
Type=GroupBox
Left=0
Top=10
Right=300
Bottom=75
Text=

[フィールド 5]
Type=Label
Left=30
Top=42
Right=235
Bottom=52
Text=エンタープライズ (Exchange) サーバーにいないユーザーの場合

[フィールド 6]
Type=Label
Left=30
Top=111
Right=235
Bottom=121
Text=Exchange サーバーを使用している場合のみ選択してください

[フィールド 3]
Type=GroupBox
Left=0
Top=75
Right=300
Bottom=140

[フィールド 7]
Type=Label
Left=0
Top=0
Right=130
Bottom=10
Text=インストール方法を選択してください


...そして、NSI コードは次のとおりです。


EclipseNSIS Script Wizard による自動生成
2009 年 7 月 29 日 5:42:16 PM

名前「ブラックベリー デスクトップ」

RequestExecutionLevel 管理者

一般的な記号の定義
!define VERSION 5.0.0.11
!define COMPANY RIM
!define URL http://www.blackberry.com

MUI シンボルの定義
!define MUI_ICON BBD.ico
!define MUI_LICENSEPAGE_RADIOBUTTONS

含まれるファイル
!include Sections.nsh
!include MUI2.nsh

予約ファイル
ReserveFile "${NSISDIR}\Plugins\AdvSplash.dll"

インストーラーページ
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE license.txt
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
インストーラー言語
!insertmacro MUI_LANGUAGE English

インストーラー属性
OutFile RIM_BlackBerry_Desktop_5.0.exe
InstallDir "$TEMP\RIM BlackBerry Desktop 5.0 Setup Files"
CRCCheck on
XPStyle on
ShowInstDetails hide
VIProductVersion 5.0.0.11
VIAddVersionKey /LANG=${LANG_ENGLISH} ProductName "BlackBerry Desktop"
VIAddVersionKey /LANG=${LANG_ENGLISH } ProductVersion "${VERSION}"
VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyName "${COMPANY}"
VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyWebsite "${URL}"
VIAddVersionKey /LANG=${LANG_ENGLISH} FileVersion "${ VERSION}"
VIAddVersionKey /LANG=${LANG_ENGLISH} FileDescription ""
VIAddVersionKey /LANG=${LANG_ENGLISH} LegalCopyright ""

インストーラ セクション
セクション /o メイン SEC0000
SetOutPath $INSTDIR
SetOverwrite ifdiff
; テスト段階セクション
終わり

SectionGroup /e "BlackBerry Desktop セクション"
セクション /o インターネット SEC0001
SetOutPath $INSTDIR\DRIVERS
SetOverwrite ifdiff
; Execwait 'msiexec /i "$INSTDIR\BlackBerry USB and Modem Drivers_ENG (DM5.0b28).msi" /passive'
SetOutPath $INSTDIR
SetOverwrite ifdiff
; ファイル /r *
; ExecWait '"$INSTDIR\Setup.exe" /S/v/qb!'
セクション終了

セクション /o エンタープライズ SEC0002
SetOutPath $INSTDIR\DRIVERS
SetOverwrite ifdiff
; Execwait 'msiexec /i "$INSTDIR\BlackBerry USB and Modem Drivers_ENG (DM5.0b28).msi" /passive'
SetOutPath $INSTDIR
SetOverwrite ifdiff
; ファイル /r *
; /REBOOTOK "$INSTDIR\Setup.ini" を削除し
ます。/REBOOTOK "$INSTDIR\Setup_Enterprise.ini" "$INSTDIR\Setup.ini"の名前を変更し
ます。ExecWait '"$INSTDIR\Setup.exe" /S/v/qb!'
SectionEnd
SectionGroupEnd

セクションの説明
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC0000} $(SEC0000_DESC)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC0001} $(SEC0001_DESC)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

インストーラ言語文字
列 TODO 言語文字列を適切な翻訳で更新します。

LangString SEC0000_DESC ${LANG_ENGLISH} "Exchange/Enterprise BlackBerry 以外のユーザー向けのインストール"
LangString SEC0001_DESC ${LANG_ENGLISH} "Exchange/Enterprise BlackBerry ユーザー向けのインストール"

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

java - 指定されたファイルタイプを起動するようにデフォルトプログラムを設定するNSIS

NSISスクリプトを使用して、Javaプログラムのインストーラーを作成しています。実行可能なjarはBATファイルから起動されます。インストーラーは正常に動作しますが、特定のファイルタイプ(「.zip」の例)で常にアプリをデフォルトとして使用する必要があります。現在、ファイルをダブルクリックすると、[プログラムファイル]>[会社名]>[batファイル]を参照し、このBATファイルを常に使用してこのファイルタイプを起動するように指定する必要があります。

NSISスクリプトでこれを指定して、ユーザーが常にチェックボックスを使用するように参照して設定する必要がないようにする方法はありますか?もしそうなら、どのように?

あなたが提供できるどんな助けにも前もって感謝します。

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

jar - NSISは発信者ファイルパスを取得します

JARファイルを起動するNSISで記述された変更されたJavaLauncherexeファイルがあります(http://nsis.sourceforge.net/A_slightly_better_Java_Launcher)。JARにパラメータを渡したいのですが、そのパラメータはexeを呼び出したファイルの絶対パスです。

BATファイルでは「startMyApp.jar%1」を使用でき、これはabsパスを埋めますが、NSISでは実行できないようです(または、正しく記述していないため、パラメーターが文字通り「%1」として入力されます。 ")。

コマンドを次のようにします:javaw -jar MyApp.jar AbsolutePath

現在、そのパスを追加したい私の行は次のとおりです。

StrCpy $ 0'"$ R0" -jar "$ {JAR}"'

任意の提案をいただければ幸いです。ありがとう。

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

installation - NSIS と Windows ゲーム エクスプローラーの統合

Vista/Win7 のゲーム エクスプローラーにゲームを登録するために、ゲーム用の NSIS インストーラーを取得しようとしています。他のすべての点では、インストーラーは正常に動作していますが、ゲーム エクスプローラーと統合する「正しい」方法を特定するのに苦労しました。私の検索では、次のリソースが見つかりました。

ゲーム側のタスクは完了しましたが (私の .EXE には GDF リソースが埋め込まれています)、インストーラーの作業にイライラしています。今では、これに対するかなり洗練されたアプローチがあるはずですが、どれも「それ」のようには感じられません。誰もこれを経験したことがありますか?