【问题标题】:NSIS: prompt the user to choose his/her own installation files/directoryNSIS:提示用户选择自己的安装文件/目录
【发布时间】:2016-09-02 08:23:14
【问题描述】:

我一辈子都想不通,我已经用谷歌搜索了很长时间。

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

【问题讨论】:

    标签: c# installation nsis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我不确定你问的是否可行。

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

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

      Section Manuals
      IfFileExists $EXEDIR\Manuals\*.* InstallManual NoManual
      
      InstallManual:
          CreateDirectory $INSTDIR\Manuals
          CopyFiles /Silent $EXEDIR\Manuals\*.* $INSTDIR\Manuals
      
      NoManual:
      SectionEnd
      

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

      【讨论】:

      • 对不起,我没有表达清楚。我希望用户被要求浏览并选择他/她想要安装的安装文件。该文件通常在 NSIS 脚本中由以下代码定义:“文件 C:\Windows\system32\notepad.exe”(该文件当然只是一个示例)。用户应该能够选择一个文件或整个目录。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      相关资源
      最近更新 更多