【发布时间】:2016-09-02 08:23:14
【问题描述】:
我一辈子都想不通,我已经用谷歌搜索了很长时间。
我如何提示用户选择他/她想要自己安装的目录,而不是在 .nsi 文件中安装已定义的文件?目录/文件的类型不应该是我的问题。我唯一关心的是提示。
【问题讨论】:
标签: c# installation nsis
我一辈子都想不通,我已经用谷歌搜索了很长时间。
我如何提示用户选择他/她想要自己安装的目录,而不是在 .nsi 文件中安装已定义的文件?目录/文件的类型不应该是我的问题。我唯一关心的是提示。
【问题讨论】:
标签: c# installation nsis
您必须使用nsDialog 插件构建自己的对话框。看看nsDialogs::SelectFileDialog 和nsDialogs::SelectFolderDialog。
【讨论】:
我不确定你问的是否可行。
如果您可以将要安装的文件放在可以使用的特定文件夹中
File /r ToInstall.
为了复制我们的手册,我正在使用它,基本安装始终相同,但手册会因客户而异(这不是我的问题)
Section Manuals
IfFileExists $EXEDIR\Manuals\*.* InstallManual NoManual
InstallManual:
CreateDirectory $INSTDIR\Manuals
CopyFiles /Silent $EXEDIR\Manuals\*.* $INSTDIR\Manuals
NoManual:
SectionEnd
否则从 shell 提示并将位置存储在环境变量中?
【讨论】: