制作步骤
1.Unity发布一个window exe程序
2. 创建一个脚本,Test.nsi,放置在发布文件中
3. 编写命令,使用Nsis进行编译运行(脚本拖拽到Nsis编译器中,自动运行)
4. 编译成功,发布文件夹内生成一个SetUp.exe安装程序
5. 双击安装程序,在桌面生成一个快捷方式和运行文件,开始菜单生成两个快捷方式
脚本命令
设置安装程序名称
OutFile "SetUp.exe"
设置安装时的路径
InstallDir $Desktop\2 程序文件在桌面名称为2的文件夹内
设置安装位置
SetOutPath $INSTDIR 程序文件输出后的位置在安装目录内
设置安装内容并放置到输出路径中
File *.exe
File *.dll
File /r MonoBleedingEdge
File /r UGUI_Data
创建卸载程序
WriteUninstaller $INSTDIR\Uninstall.exe
创建文件夹
CreateDirectory "$SMPROGRAMS\A Test"
创建快捷方式
创建桌面快捷方式
CreateShortcut "$DESKTOP\UGUI.lnk" "$INSTDIR\UGUI.exe"
创建开始菜单快捷方式-启动软件
CreateShortcut "$SMPROGRAMS\A Test\UGUI.lnk" "$INSTDIR\UGUI.exe"
创建开始菜单快捷方式-卸载软件
CreateShortcut "$SMPROGRAMS\A Test\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
设置卸载内容
删除安装内容
RMDIR /r $INSTDIR
删除开始菜单快捷方式
RMDIR /r "$SMPROGRAMS\A Test"
删除桌面快捷方式
Delete "$DESKTOP\UGUI.lnk"
示例代码
OutFile "SetUp.exe"
InstallDir $Desktop\2
Section
SetOutPath $INSTDIR
File *.exe
File *.dll
File /r MonoBleedingEdge
File /r UGUI_Data
WriteUninstaller $INSTDIR\Uninstall.exe
CreateDirectory "$SMPROGRAMS\A Test"
CreateShortcut "$DESKTOP\UGUI.lnk" "$INSTDIR\UGUI.exe"
CreateShortcut "$SMPROGRAMS\A Test\UGUI.lnk" "$INSTDIR\UGUI.exe"
CreateShortcut "$SMPROGRAMS\A Test\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
SectionEnd
Section "Uninstall"
RMDIR /r $INSTDIR
RMDIR /r "$SMPROGRAMS\A Test"
Delete "$DESKTOP\UGUI.lnk"
SectionEnd