我希望将NSIS安装程序的开发任务分配给几个开发人员。 我该如何物理上组织代码?当他们提交到SVN时,他们是否必须编辑和合并单个.nsi脚本? 是否可以将NSIS脚本分成模块化的独立文件? 这将是理想的解决方案。
谢谢!
谢谢!
示例:
!include "LibraryFunction1.nsh"
!include "LibraryFunction2.nsh"
!include "LibraryFunction3.nsh"
; Basic Defines and MUI code Go HERE
; Output file information
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "File-${BUILD_VER_ABRV}-${BUILD_VER_MIN}.exe"
InstallDir "$PROGRAMFILES\Location\"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
; now include file sections
!include "FileSectionDefinition1.nsh"
!include "FileSectionDefinition2.nsh"
!include "FileSectionDefinition3.nsh"
!include "Uninstall.nsh"
!include "uninstaller.nsh" 等(包含文件通常具有 .nsh 扩展名)
您可以将一些代码拆分到头文件(.nsh)中,并根据需要在脚本中包含它们。例如,我所有的安装程序都具有相同的基本MUI页面、文本、图像以及先决条件(.NET框架)。因此,我有一个包含文件,用于设置带有所有!defines和!insertmacro MUI_PAGE_x的MUI。然后另一个文件包含用于确定必要先决条件是否就位的函数。
一个在某些情况下可能有效的不太常见的选项是生成NSI文件。我有点走了这条路。