按安装程序文件的命令行安装目录

时间:2011-11-25 09:56:03

标签: command-line installer nsis

我通过NSIS创建安装程序文件。我希望通过命令行获取安装目录。 我使用的语法如/ D = E:\或/ D = E:但安装目录已经改变。

3 个答案:

答案 0 :(得分:1)

/ D 开关适用于无提示安装。

使用脚本中的 InstallDir 更改目录。

答案 1 :(得分:1)

使用/D(它必须是命令行上的最后一个标记,它必须是不带引号的绝对路径):

MySetup.exe /S /D=C:\Program Files\Foo Bar\Baz

如果要允许安装到卷的根目录,则需要在脚本中放置AllowRootDirInstall true

答案 2 :(得分:1)

我创建卸载程序文件,但卸载程序无法清除文件。

ExeWait '"$INSTDIR\Farayand\FarayandLibrary\dokanctl.exe" /r a' $0
RMDir /r $INSTDIR\Farayand\FarayandLibrary
RMDir $INSTDIR\Farayand
${if} ${RunningX64}
   ${DisableX64FSRedirection}
     Delete $SYSDIR\drivers\dokan.sys
   ${EnableX64FSRedirection}
${Else}
      Delete $SYSDIR\drivers\dokan.sys
${ElseIF}
卸载run.but时,dokan.sys已清除。但文件夹中的farayandLibrary文件夹和内容不会删除。