NSIS:提示用户选择他/她自己的安装文件/目录

时间:2016-09-02 08:23:15

标签: c# installer nsis

我的生活无法想象这一点,而且我已经谷歌搜索了很长时间。

如何提示用户选择他/她想要自己安装的目录,而不是在.nsi文件中安装已定义的文件?目录/文件的类型不应该是我的问题。我唯一担心的是提示。

2 个答案:

答案 0 :(得分:1)

您必须使用nsDialog插件构建自己的对话框。请查看nsDialogs::SelectFileDialognsDialogs::SelectFolderDialog

答案 1 :(得分:0)

我不确定你的要求是可能的。

如果您可以将要安装的文件放在特定文件夹中,则可以使用 File /r ToInstall

为了复制我们的手册我使用它,基本安装始终是相同的,但手册会因客户而异(并不是我的问题)

Section Manuals
IfFileExists $EXEDIR\Manuals\*.* InstallManual NoManual

InstallManual:
    CreateDirectory $INSTDIR\Manuals
    CopyFiles /Silent $EXEDIR\Manuals\*.* $INSTDIR\Manuals

NoManual:
SectionEnd

否则从shell提示并将该位置存储在环境变量中?