MAKEMSI(安装包制作软件)是一款MSI安装文件制作工具,能自动处理打开文件正在使用的应用程序,支持配置多个win系统的msi安装文件,也支持可搜索的windows帮助文件编制索引,同时MAKEMSI(安装包制作软件)支持提交和撤销功能,创建过程并不需要用户过多的操作。
MAKEMSI(安装包制作软件)软件特色
1、基于Microsoft Windows产品标识要求MSI安装程序。
2、完成应用程序的广告(或部分),允许安装需求(资源才安装要求)。
3、安装或卸载可以通过命令行参数自动化以标准方式(自动支持沉默或无人值守安装)。
4、允许合并常见的“运行时文件”(通过微软或其他第三方合并模块)。
5、自动处理应用程序打开的文件(使用)。
6、如果安装失败,那么将破坏之前的变更(没有安装一半)。
7、允许部署(有或没有高架privledges)网络中所有盒子通过组策略/ Active Directory。企业客户绝对会喜欢(或事实上通常要求)基于MSI安装程序由于其易于部署。
8、XP的自动创建系统恢复点包安装和卸载。
9、自我疗愈(修复)的文件或注册表项。
10、配置基于MSI的产品支持许多机制对所有MSI安装标准。MSI文件自包含SQL数据库(SQL表和行)和Windows安装程序使用一个数据驱动的方法来安装。这个安装可以操纵(最终用户)可以调整或改变可以通过单独的SQL转换或从命令行选项可以覆盖。这可以改变安装文件和快捷键的位置和控制特性得到安装加更。
MAKEMSI(安装包制作软件)软件功能
自动处理打开文件正在使用的应用程序。
在XP系统中安装和卸载时自动创建恢复点。
MAKEMSI官方版支持测试msi的运行环境
支持配置多个win系统的msi安装文件
支持可搜索的windows帮助文件编制索引
通过微软或其他第三方合并模块允许共同的“运行时文件合并”。
允许按需或地区安装(所需资源,直到安装)完整的应用广告。
可以自动通过标准方式安装或卸载(或无人看管的静默安装的命令行参数的自动支持)。
自我修复(修复)文件或注册表项。
MAKEMSI(安装包制作软件)使用说明
新建 - >命令提示符(此处)
这是一个文件夹的“新建”菜单下可用的资源管理器选项。 这不适用于WIN95-ME。
Windows不完全支持UNC目录,如果路径是UNC,则检测到Windows错误并执行“PUSHD”命令(分配驱动器号),在这种情况下,您应该使用“exit”命令关闭窗口 否则网络驱动器号将“泄漏”并需要手动断开连接。
右键单击打开文件夹的任何部分(但不是文件名),并且应该看到“新建”选项,选择命令提示项,如下所示:
注册表转换
此选项在“.reg”文件的右键单击(上下文)菜单中可用,并允许您将“REGEDIT4”格式的文件转换为MAKEMSI格式,只需要很少的操作即可在脚本中使用。
“RegistryImport”命令在MSI创建期间执行相同的操作。使用这个资源管理器选项有一个明显的好处,即稍微改善MSI构建时间,并允许视觉确认一切都很“好”。
步骤#1 - 创建REGEDIT4文件
有许多方法可以获得包含您感兴趣的注册表信息的“REGEDIT4”格式的文本文件,这显示了在Windows XP下使用的Windows“regedit.exe”工具:
上面创建了一个扩展名为“.reg”的文本文件,其第一行包含“REGEDIT4”以指示其格式正确。
步骤#2 - 转换为MAKEMSI格式
您现在右键单击导出的REGEDIT4文件并选择转换选项,如下所示:
您可能希望将生成的代码剪切并粘贴到主脚本中,但使用PPWIZARD“#include”命令包含此文件是另一种选择。
步骤#3 - 调整生成的输出
输出有点难看,因此您可能希望重新格式化生成的脚本,其他原因包括需要以特定方式处理某些注册表项或需要将硬编码文件位置转换为使用MSI格式。
如果所有值都相关,那么您可能希望创建一个宏来简化设置以及使代码更具可读性。
下面创建一个宏,可用于设置应用程序注册表选项(如所写的将覆盖任何现有的):
正则表达式测试程序
这是一个简单的工具,允许您根据一系列字符测试您认为有效的正则表达式,并确认您是否正确。
MAKEMSI至少在这些功能中使用正则表达式:
“DialogPreview”命令。
“MsiValFilter”命令。
“TableExportToIdt”命令。
该工具将记住您上次测试的值,并在重新启动工具时恢复这些值。 如果正则表达式无法匹配,它会尝试一些简单的事情,看看你是否犯了任何非常简单的错误。
这是该工具的样子:
顶部的按钮试图让初学者很容易构建表达式,并作为需要转义的字符的提醒。 他们将代码附加到字符串的末尾(如果您知道如何判断当前位置可能是什么,请告诉我们!)。
查看详细MSI日志
对于文本文件,右键单击资源管理器上下文菜单中提供了此选项。 此选项以格式化方式显示详细日志(可能由“安装 - 详细日志记录”选项生成),比文本编辑器更容易阅读。
此选项要求Windows Installer SDK文件“WILOGUTL.EXE”位于MAKEMSI安装目录中,或者由“MAKEMSI_WILOGUTL_EXE”环境变量指向(如果MAKEMSI在“程序文件”文件夹树中找到该工具,则由MAKEMSI安装)。
此选项将创建一个“Verbose.TMP”目录,其中包含许多包含“summary”,“error”和“policy”信息的文本文件(这些信息未显示,您可能希望在文本编辑器中检查这些信息)。 此目录中还会生成HTML版本的日志,并将在浏览器中显示。
版本信息框
MAKEMSI安装一个快捷方式,它将显示许多重要的版本号。
它在描述中显示一个包含版本信息的框以及输入字段中的摘要,可以轻松地将其复制到剪贴板。
如果报告MAKEMSI操作有问题,请提供此信息。
以下是它的外观示例:
它的外观示例
下面的图片有我配置的“外观和感觉”(标题栏的内容,顶部的图形栏,其中的图标和底线等)。 当我在“开发模式”中构建对话框时,可以选择对话框ID在标题栏中。
它也可能与示例代码不完全匹配,因为我可能无法将此图片与代码完全同步(由于时间不足或内存不足)。
Windows Installer基础:数据库表
Windows Installer数据库基于驱动安装活动的SQL表,行和列。所有表都有一列或多列作为主键。表和列/字段名称都区分大小写,如果列名以“_”结尾,例如“Feature_”,则该列是另一个表中的外键(在本例中为“Feature”表)。
MAKEMSI“TableDefinition”命令用于定义MAKEMSI操作的所有表(列属性等),“表”和“行”命令用于更新现有行或向表中添加新行。默认情况下,如果在添加行时复制主键,它将覆盖现有主键,但您可以更改此行为以中止,您可以对添加行的方式以及执行的验证进行相当多的控制。这些是最基本的MAKEMSI命令,所有其他命令都使用它们来更新msi。
可以对msi进行临时“安装时”更改,有关示例,请参阅“动态更新对话框控件”部分。
检查内容的最简单方法之一是使用“ORCA”工具,以下是一个示例,其中显示了其中一个表的一些内容:
其他一些方便的工具是:
MsiDiff.VBS(以MAKEMSI友好格式转储数据库)
导出到.IDT(特别是如果您对它包含的二进制文件感兴趣的话)
MSI MENU - 管理安装(提取已安装文件的简便方法)
Windows Installer基础:功能
Windows Installer“功能”通常反映用户在安装时(安装或不安装)的选择。
功能可以是其他功能的子功能,并且将链接到一个或多个组件以执行适当的任务。
以下对话框显示根“完成”功能和一些子功能(这些属性可用于调整可用选项):
上面对话框中的“浏览”按钮可更改所选功能的目录。 如果它不可用,则此功能无法使用目录修改。
MAKEMSI(安装包制作软件)更新日志
1.升级了MakeMsi的注册表文件;
2.增加一个字母的命令列表;
3.删除了配置msi默认的设置功能;
4.提供了MakeMsi的帮助命令;
5.提供的中文的版本,让软件更加大众化;
6.新增了资料排序的功能;
7.可以在软件测试安装程序运行在ie的情况;
8.减少了MakeMsi设计安装程序的差异;
同类推荐
2022-07-12
立即下载2022-06-18
立即下载2022-06-18
立即下载2022-06-18
立即下载2022-06-18
立即下载2022-06-18
立即下载