Deployment 如何在开发人员之间划分NSIS脚本?

Deployment 如何在开发人员之间划分NSIS脚本?,deployment,installation,nsis,Deployment,Installation,Nsis,我想将NSIS安装程序的开发任务分配给几个开发人员。如何实际组织代码?他们签入SVN时是否必须编辑和合并单个.nsi脚本?是否可以将NSIS脚本划分为模块化的单独文件?这将是理想的 谢谢 !包括“uninstaller.nsh”等(包括文件的扩展名通常为.nsh)您可以将一些代码分解为头文件(.nsh),并根据需要将其包含在脚本中。例如,我的所有安装程序都具有相同的基本MUI页面、文本、图像以及先决条件(.NET framework)。所以我有一个include文件,它用所有!定义和!插入宏MU

我想将NSIS安装程序的开发任务分配给几个开发人员。如何实际组织代码?他们签入SVN时是否必须编辑和合并单个.nsi脚本?是否可以将NSIS脚本划分为模块化的单独文件?这将是理想的


谢谢

!包括“uninstaller.nsh”等(包括文件的扩展名通常为.nsh)

您可以将一些代码分解为头文件(.nsh),并根据需要将其包含在脚本中。例如,我的所有安装程序都具有相同的基本MUI页面、文本、图像以及先决条件(.NET framework)。所以我有一个include文件,它用所有!定义和!插入宏MUI_页面_x。然后,另一个文件包含用于确定必要的预需求是否到位的函数。

我使用一个“主”nsi文件,该文件构成实际的安装程序生成和MUI代码,但它包括nsi文件中的“额外”函数定义以及每个安装程序“部分”的单独文件

例如:


!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"

一个在某些情况下可能有效的模糊选项是生成NSI。我差不多走了一半的路。

“生成NSI”?这绝对没有意义。拜托,克里斯,你很清楚,一个程序可以从任何其他具有相同信息的文件生成任何类型的文件。