2

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

 File "..\help\*.*"

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

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

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

4

4 に答える 4

5

これらは通常、圧縮ファイルです。7z / 7-zipで確認して、EXEアーカイブを開く
ことができます。


記録として、以下のコメントの後に、スーパーユーザーでの7-zip 、 RARとZIPによる圧縮
のメリットに関する最近のメモを指摘したいと思います。

于 2009-07-23T03:44:02.583 に答える
1

NSIS exe自体に何が含まれているかを確認するのではなく、.svnディレクトリを除外するだけで、ディレクトリがそこに存在しないことがわかります。

このような何かがトリックを行います:

File /r /x .svn "..\help\*.*"

この/x .svnビットは、これらのディレクトリを除外するようにNSISに指示します。

偶然にも、/rスイッチを使用していない場合は、ファイルとフォルダーを再帰的に追加していないため、.svnサブディレクトリは追加されません。

于 2010-08-19T20:54:22.077 に答える
0

解凍する代わりに、NSISコンパイルログを確認することをお勧めします。含まれているファイルに関するすべてを教えてくれます。NSISスクリプトに変更を加えるときは、常にログをチェックして、すべてが計画どおりに進んでいることを確認します。ログをコマンドラインからテキストファイルにストリーミングしてから、お気に入りのエディターから読み取ります。

于 2009-11-11T18:01:43.580 に答える
0

7zipファイルマネージャーと「OpenInside」コマンドを使用しています。

于 2012-12-06T15:42:45.063 に答える