写一个NSIS脚本示例
时间: 2024-06-01 11:12:49 浏览: 83
好的,以下是一个NSIS脚本示例:
;定义脚本信息
Name "MyApplication"
Outfile "MyApplication.exe"
Icon "MyIcon.ico"
Version "1.0"
;定义安装过程
InstallDir "$PROGRAMFILES\MyApplication"
Section
SetOutPath $INSTDIR
File "MyApplication.exe"
Shortcut "$DESKTOP\MyApplication" "$INSTDIR\MyApplication.exe"
SectionEnd
;定义卸载过程
Uninstall
Delete "$INSTDIR\MyApplication.exe"
Delete "$DESKTOP\MyApplication.lnk"
RMDir "$INSTDIR"
UninstallEnd
;结束脚本定义
Quit
相关问题
帮我写一个nsis打包软件的脚本
好的,下面是一个简单的 NSIS 脚本,用于打包一个名为 MySoftware 的软件:
```
; Script generated by the HM NIS Edit Script Wizard.
; Define the name and the output file of the installer
Name "MySoftware"
OutFile "MySoftwareInstaller.exe"
; Define the default installation directory
InstallDir "$PROGRAMFILES\MySoftware"
; Define the components to be installed
ComponentGroup "Main"
Component "MySoftware"
Component "Start Menu Shortcut"
; Define the files to be installed
Section "MySoftware" Section1
SetOutPath "$INSTDIR"
File "MySoftware.exe"
File "README.txt"
SectionEnd
; Define the Start Menu shortcut
Section "Start Menu Shortcut" Section2
CreateDirectory "$SMPROGRAMS\MySoftware"
CreateShortCut "$SMPROGRAMS\MySoftware\MySoftware.lnk" "$INSTDIR\MySoftware.exe" "" "" 0
SectionEnd
; Define the uninstaller
Section "Uninstall"
Delete "$INSTDIR\MySoftware.exe"
Delete "$INSTDIR\README.txt"
Delete "$SMPROGRAMS\MySoftware\MySoftware.lnk"
RMDir "$SMPROGRAMS\MySoftware"
RMDir "$INSTDIR"
SectionEnd
; Define the installer sections
SectionGroup /e "Install"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
SectionGroupEnd
SectionGroup /e "Uninstall"
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
SectionGroupEnd
; Define the installer attributes
!define MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_UNICON "uninstall.ico"
!define MUI_ICON "installer.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
```
这个脚本将 MySoftware.exe 和 README.txt 安装到 $PROGRAMFILES\MySoftware 目录下,并创建一个“开始菜单”快捷方式。当用户卸载软件时,脚本将删除这些文件和快捷方式。除此之外,脚本还定义了安装程序的界面和属性。请注意,这只是一个简单的示例脚本,您可以根据自己的需要进行修改和扩展。
使用nsis写一个美化的安装脚本
NSIS(Nullsoft Scriptable Install System)是一个开源的安装程序制作工具,它可以创建Windows平台下的安装程序。NSIS提供了一个简单而强大的脚本语言,使得开发者可以创建定制化的安装程序。
以下是一个使用NSIS写的美化安装脚本的示例:
1. 首先,我们需要创建一个NSIS脚本文件,比如“installer.nsi”。
2. 在脚本文件中,我们需要定义需要安装的文件和目录。比如:
```
; 定义需要安装的文件和目录
SetOutPath "$INSTDIR"
File /r "path/to/files/*.*"
```
3. 接下来,我们可以自定义安装界面。NSIS提供了多种界面模板,我们可以选择其中一种或自己编写。比如:
```
!include "MUI2.nsh"
; 自定义安装界面
!define MUI_HEADERIMAGE
!define MUI_WELCOMEFINISHPAGE_BITMAP "path/to/image.bmp"
!define MUI_LICENSEPAGE_BITMAP "path/to/image.bmp"
!define MUI_CUSTOMFUNCTION_GUIINIT myGUIInit
!define MUI_CUSTOMFUNCTION_LEAVE myLeave
Function myGUIInit
; 设置安装界面的背景色和字体
FunctionEnd
Function myLeave
; 安装完成后的处理
FunctionEnd
; 定义安装界面元素
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "path/to/license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
```
4. 最后,我们需要编译NSIS脚本文件并生成安装程序。在命令行中执行以下命令即可:
```
makensis.exe installer.nsi
```
上述示例演示了如何在NSIS中创建美化的安装脚本。你可以根据需要自定义界面和安装过程中的行为。同时,NSIS还提供了很多其他功能,比如创建桌面快捷方式、添加注册表项等,可根据自己的需求进行开发。
阅读全文