65.9K
CodeProject 正在变化。 阅读更多。
Home

FireNSIS Studio 安装程序创建器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.15/5 (6投票s)

2006年2月19日

7分钟阅读

viewsIcon

39650

是一个桌面应用程序, 开发用于允许开发人员快速创建其软件安装程序

引言

什么是 FireNSIS Studio?

它是一款桌面应用程序,用于利用著名的 NSIS 安装程序系统快速创建软件安装包。由于 NSIS 是一个脚本系统,通常你需要学习它的语言,如果你不想学习一门新语言,那么 FireNSIS 就是为你准备的!因为它提供了一个简单的用户界面。在撰写本文时,FireNSIS 是一个 CTP 版本(社区技术预览版),可能会发现一些 Bug,如果您发现了,请告诉我。

它是如何工作的?

它使用 nsis 的命令行可执行文件 (makensis.exe) 来编译 .nsi(Nullsoft 脚本文件)。FireNSIS Studio 只是根据运行时信息生成 .nsi 文件,并且生成的脚本会自动从 IDE 中编译,无需打开命令行,您只需单击工具栏上的“构建”按钮。

使用示例

FireNSIS 非常易于使用,以下示例将作为快速入门指南。接下来,您可以看到如何为我的另一个应用程序 FireEdit 创建安装程序。

1) 转到“设置文件”部分,然后单击“添加新目录”按钮,并将其命名为 FireEdit。

 

 

现在,通过单击“添加文件夹”按钮添加 FireEdit 文件,然后浏览到包含所有必需文件的根目录,请参见下图。

 

 

 

现在您已将 FireEdit 目录的内容添加到了项目中,包括所有子文件夹和文件。如果您需要删除文件或目录,可以使用工具栏上的按钮。现在是时候添加应用程序的快捷方式了,转到“快捷方式”部分,单击“添加文件夹”按钮并输入 dotnetfireball.org,然后选择 dotnetfireball.org 文件夹并单击“添加文件夹”按钮并输入 FireEdit,接下来单击“添加快捷方式”按钮(工具栏上从右往左数的第五个按钮),选择它并从右侧的属性网格中编辑其属性,其值请参见下图。

 

您可以根据需要添加更多快捷方式或删除它们。$INSTDIR是 NSIS 的一个常量,对应于您应用程序的安装目录。其他可能的常量有:

这些常量及其文档均来自官方 NSIS 文档。

$PROGRAMFILES

程序文件目录(通常是 C:\Program Files,但在运行时检测)。

$COMMONFILES

公共文件目录。这是一个用于应用程序之间共享的组件的目录(通常是 C:\Program Files\Common Files,但在运行时检测)。$DESKTOP

Windows 桌面目录(通常是 C:\windows\desktop,但在运行时检测)。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

$WINDIR

Windows 目录(通常是 C:\windows 或 C:\winnt,但在运行时检测)。

$SYSDIR

Windows 系统目录(通常是 C:\windows\system 或 C:\winnt\system32,但在运行时检测)。

$TEMP

系统临时目录(通常是 C:\windows\temp,但在运行时检测)。

$STARTMENU

开始菜单文件夹(在使用 CreateShortCut 添加开始菜单项时很有用)。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

$SMPROGRAMS

开始菜单程序文件夹(当您想要 $STARTMENU\Programs 时使用此项)。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

$SMSTARTUP

开始菜单程序/启动文件夹。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

$QUICKLAUNCH

IE4 及以上版本的快速启动文件夹。如果快速启动不可用,则返回与 $TEMP 相同的值。

$DOCUMENTS

文档目录。当前用户的典型路径是 C:\Documents and Settings\Foo\My Documents。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在未安装 Internet Explorer 4 的 Windows 95 上不可用。

$SENDTO

包含“发送到”菜单快捷方式项的目录。

$RECENT

包含用户最近使用的文档快捷方式的目录。

$FAVORITES

包含用户收藏的网站、文档等的快捷方式的目录。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在未安装 Internet Explorer 4 的 Windows 95 上不可用。

$MUSIC

用户音乐文件目录。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在 Windows XP、ME 及以上版本中可用。

$PICTURES

用户图片文件目录。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在 Windows 2000、XP、ME 及以上版本中可用。

$VIDEOS

用户视频文件目录。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在 Windows XP、ME 及以上版本中可用。

$NETHOOD

包含“我的网络位置/网络邻居”文件夹中可能存在的链接对象的目录。

此常量在未安装 Internet Explorer 4 和活动桌面 (Active Desktop) 的 Windows 95 上不可用。

$FONTS

系统字体目录。

$TEMPLATES

文档模板目录。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

$APPDATA

应用程序数据目录。当前用户路径的检测需要 Internet Explorer 4 及以上版本。所有用户路径的检测需要 Internet Explorer 5 及以上版本。此常量的上下文(所有用户或当前用户)取决于 SetShellVarContext 设置。默认为当前用户。

此常量在未安装 Internet Explorer 4 和活动桌面 (Active Desktop) 的 Windows 95 上不可用。

$LOCALAPPDATA

本地(非漫游)应用程序数据目录。

此常量在 Windows 2000 及以上版本中可用。

$PRINTHOOD

包含“打印机”文件夹中可能存在的链接对象的目录。

此常量在 Windows 95 和 Windows 98 上不可用。

$INTERNET_CACHE

Internet Explorer 的临时 Internet 文件目录。

此常量在未安装 Internet Explorer 4 和活动桌面 (Active Desktop) 的 Windows 95 和 Windows NT 上不可用。

$COOKIES

Internet Explorer 的 Cookies 目录。

此常量在未安装 Internet Explorer 4 和活动桌面 (Active Desktop) 的 Windows 95 和 Windows NT 上不可用。

$HISTORY

Internet Explorer 的历史记录目录。

此常量在未安装 Internet Explorer 4 和活动桌面 (Active Desktop) 的 Windows 95 和 Windows NT 上不可用。

$PROFILE

用户配置文件目录。典型路径是 C:\Documents and Settings\Foo。

此常量在 Windows 2000 及以上版本中可用。

$ADMINTOOLS

存放管理工具的目录。此常量的上下文(所有用户或当前用户)取决于 SetSellVarContext 设置。默认为当前用户。

此常量在 Windows 2000、ME 及以上版本中可用。

$RESOURCES

存储主题和其他 Windows 资源的资源目录(通常是 C:\Windows\Resources,但在运行时检测)。

此常量在 Windows XP 及以上版本中可用。

$RESOURCES_LOCALIZED

存储主题和其他 Windows 资源的本地化资源目录(通常是 C:\Windows\Resources\1033,但在运行时检测)。

此常量在 Windows XP 及以上版本中可用。

$CDBURN_AREA

用于存储等待刻录到 CD 的文件的目录。

此常量在 Windows XP 及以上版本中可用。

 

现在您需要设置输出安装程序的名称和安装程序的输出目录。为此,请转到“属性”部分,并按照下图所示进行设置。

 

 

 

$PROGRAMFILES 是上面列出的常量之一,而 dotnetfireball.org 是我用于所有项目的根目录。请记住,这是一个示例,您可以尝试为您的项目创建安装程序。我无法在此提供 FireEdit 的源代码。

现在您可以单击构建按钮,构建完成后,可以通过单击运行按钮来测试它。

 

支持

如果您发现 Bug 或需要支持,请在我的论坛 http://www.dotnetfireball.net 上联系我。

© . All rights reserved.