这里可以不勾,自己看需求设置

自己输入可执行文件名,如果有入口参数,则在这里加。自述还没用过,自己可以试试。

点击下一步:

这个界面也可以自己试试,我会保存脚本,下次就可以不用重新设置一遍了(要注意的是,脚本里使用的是相对路径)。
1 2 3 4 5 6 | Section "MainSection" SEC01 SetOutPath "$INSTDIR" SetOverwrite ifnewer File /r "..\helloPackage\*.*" CreateShortCut "$DESKTOP\hello.lnk" "$INSTDIR\hello.exe" SectionEnd |
如果发现不能添加子目录,则添加/r,我这个版本有勾选“添加子目录”,则不用做什么额外的操作。
1 | File /r "..\helloPackage\*.*" |
如果注意这里的/r参数,这里可以手动加参数的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /****************************** * 以下是安装程序的卸载部分 * ******************************/
Section Uninstall Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\uninst.exe"
Delete "$SMPROGRAMS\hello\Uninstall.lnk" Delete "$SMPROGRAMS\hello\Website.lnk" Delete "$DESKTOP\hello.lnk"
RMDir "$SMPROGRAMS\hello"
RMDir /r "$INSTDIR\translations" RMDir /r "$INSTDIR\styles" RMDir /r "$INSTDIR\platforms" RMDir /r "$INSTDIR\imageformats" RMDir /r "$INSTDIR\iconengines"
RMDir "$INSTDIR"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" SetAutoClose true SectionEnd |
这里的
改成
这样就可以把整个hello安装目录的所有文件,包括这个目录都删掉。
RMDir
[/r] [/REBOOTOK] 目录名
删除指定的目录(没有通配符的完整路径)。没有 /r 参数时只有在目录为空时才会被删除。如果指定了 /r ,则目录会被递归删除,所以在指定目录下的所有文件和目录均被删除。如果指定了 /REBOOTOK ,任何当前不能删除的文件或目录将会在重启后被删除 – 如果文件或目录需要在重启时被删除,会放置一个重启的标记。当文件或目录不能被删除时放置一个错误的标记。
