1

NSIS セットアップ スクリプトを取得して、別のフォルダー/ディレクトリへのジャンクション ポイントとなるディレクトリを作成する方法を見つけようとしています。

ファイルシステムにジャンクションポイントが既に含まれているインストーラーを構築しているアプリケーションがあります。アプリケーションビルドフォルダーに示されている各ディレクトリとファイルを作成して、NSIS インストーラーにパッケージ化しようとしています (ジャンクションが含まれています) )。

このステップを実行するためにバッチ スクリプトを (簡単な修正として) 使用しないことをお勧めします。実行時に NSIS セットアップを実行して、必要に応じてディレクトリに mklink をセットアップすることができます。

NSISセットアップスクリプト自体から純粋にこれを達成する適切な方法があるかどうかを知りたい.

簡単にするために、私が達成したいことの簡単な例を次に示します。

...
section

CreateDirectory "$INSTDIR\folder0\Logs"    # <-- This is the actual dir.
CreateDirectory "$INSTDIR\folder1\Logs"    # <-- This should be junction of ..\folder0\Logs

sectionend
...

また、代わりにファイルに対して今回を除いて、ハードリンクされたジャンクション ディレクトリを作成する同じ操作を実行できるかどうかを知りたいです。

私は NSIS インストーラーの初心者であり、ファイル/フォルダー操作に関して NSIS が何を達成できるかをまだ完全には理解していません。これまでのところ、NSIS は非常に柔軟で、私のニーズに十分対応できるほど強力であるように見えます。

編集NSIS 内からJunction-Link を作成する方法に関する基本原則を確認したいと思います。

4

1 に答える 1

4

NSIS には高度なファイルシステム機能のネイティブ サポートはありませんが、システム プラグインを使用して任意の API を呼び出すことができます:シンボリック リンク、ジャンクション、ハード リンク

于 2013-02-18T01:27:52.920 に答える