如何将NSIS脚本分配给开发人员?

3
我希望将NSIS安装程序的开发任务分配给几个开发人员。 我该如何物理上组织代码?当他们提交到SVN时,他们是否必须编辑和合并单个.nsi脚本? 是否可以将NSIS脚本分成模块化的独立文件? 这将是理想的解决方案。
谢谢!
4个回答

6
回复内容存在敏感词^**$”的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"

0

!include "uninstaller.nsh" 等(包含文件通常具有 .nsh 扩展名)


0

您可以将一些代码拆分到头文件(.nsh)中,并根据需要在脚本中包含它们。例如,我所有的安装程序都具有相同的基本MUI页面、文本、图像以及先决条件(.NET框架)。因此,我有一个包含文件,用于设置带有所有!defines和!insertmacro MUI_PAGE_x的MUI。然后另一个文件包含用于确定必要先决条件是否就位的函数。


-1

一个在某些情况下可能有效的不太常见的选项是生成NSI文件。我有点走了这条路。


1
“生成NSI”?那绝对没有意义。 - Chris Morgan
1
克里斯,你清楚地知道一个程序可以根据相同的信息从任何其他文件生成任何类型的文件。加油! - Joshua

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接