2017-04-13 2 views
0

デフォルトのディレクトリーをINSTALLディレクトリーに常に内部的に追加したいとします。 私はデフォルトでそれを設定していますが、ユーザがディレクトリを変更した場合、それは動作せず、ユーザが選択したフォルダにファイルがインストールされます。NSISを使用して常にターゲットインストールでデフォルトフォルダーを追加する方法

私は常に内部的にフォルダ(製品名)を追加する必要があり、ユーザーの選択したパスで追加することができます。

「C:¥Program Files¥My Folder」を選択した場合と同様に、インストールは「C:¥Program Files¥My Folder¥ProductName」のパスにある必要があります。 サイレントでも動作します。 誰かがこれについて助言してもらえますか?

+0

私は非常に怒っていますインストーラがこれを私にしたのであれば! – Anders

答えて

1
Section MyFirstSection 
StrCpy $InstDir "$InstDir\ProductName" ; Force extra sub-directory 
; ... 
SectionEnd 

ただし、これを行う際に推奨されるだけで終わるバックスラッシュなしInstallDirを使用することです:ユーザが選択した場合、最後の\以下この文字列の一部が使用されることを

注意 " (これを無効にするには、パラメータ全体を引用符で囲む必要があります)。

関連する問題