用产品密钥创buildMSI文件

有没有办法用安装程序的产品密钥创buildMSI文件? 在这个特殊情况下,我希望将Office 2003部署到几十个工作站,但是希望这样做,而不需要用户的任何干预。 但是,到目前为止,我的testing中,它默默运行,直到它需要产品密钥继续。 我可以以某种方式将产品密钥“捆绑”到MSI中吗?

我挖掘了关于这个问题的旧笔记,并在这里提供。 我build议阅读文档,以更好地了解过程,但下面这应该让你很快。

  1. 获取VLK版本的Office 2003的“干净”安装源。(eOpen网站或安装媒体均可使用。)

  2. 将其复制到本地文件夹进行修改。 我select了C:\ office2k3。

  3. 将安装根目录中的setup.exereplace为自解压缩的EntSetup.exe( http://www.microsoft.com/office/orkarchive/2003ddl.htm )中的setup.exe。这将启用其他function来实施本地化安装源,稍后使用。

  4. 在你的安装树中你应该看到一个'FILES'目录。 在此目录下,创build一个名为“PATCHES”的新名称。

  5. 使用WinRAR或命令行,将每个服务包和修补程序提取到步骤4中创build的目录。您不需要其他子文件夹。 所有文件可以在这个级别共存。 安装程序将处理服务包和修补程序的优先级。

  6. 在“PATCHES”下,用文本编辑器和“OHotfixUILevel”打开OHotFix.ini。 将其设置为“q”进行静默部署。

  7. 安装Office 2003资源工具包( http://www.microsoft.com/office/orkarchive/2003ddl.htm )并打开“自定义安装向导”。 您将创build一个在安装时使用的MST文件,以微调包括安装密钥在内的安装选项。 将此MST文件保存到与PRO11.msi相同的path。 我甚至借用了PRO11的文件名,并且为了方便起见使用了PRO11.mst。

  8. 其余部署准备工作将在Setup.ini中进行,在FILES \ SETUP下find它。 备份这个文件。 我build议使用setup.ini.bak。 你可以随时回滚到未经编辑的版本,当你搞砸了!

  9. findSetup.ini的[MST]部分并引用创build的MST文件。 如果将文件放在与安装程序和MSI相同的path中,则不需要path。 我的行看起来像MST = PRO11.MST。

  10. 我们需要操作安装GUI,以便在没有用户交互的情况下运行。 在[DISPLAY]下设置Display = reduced。 这相当于qb-在命令行,所以你得到进度指示器。

  11. 下一步是设置版本控制。 我相信我会添加修补程序和更改MST文件中的调整。 让我们开始跟踪这些东西。 我想出了一个很好的方法,就是使用安装日志中的修改date来logging版本号。 在[LOGGING]下,我使用Template = Microsoft Office 2003 Setup设置文件名YEARMMDD(*).txtdate将与我在安装根目录下创build的CHANGELOG.txt中的更改日志条目一致。 现在,当我稍后转到有问题的计算机时,通过从%WINDIR%文件夹中的日志文件中获取date,可以知道自该特定安装以来修复的内容。 我会知道这个问题是否已经解决。

  12. 下一步是执行本地化安装caching或修复/重新安装。 许多远程用户都需要这个,自从我们开始使用pipe理安装点(AIP)来部署办公室以来,这已经被打破了。 (注意:我们不再使用AIP。)用[Cache] ENFORCECACHE = 1修复它

  13. 最后一步是设置链接安装。 这些运行Office安装程序完成后按服务包和修补程序开始数字顺序。

[ChainedInstall_1]
TaskName=Integrate SP3 and Hotfixes
TaskType=exe
Path=.\FILES\PATCHES\OHotFix.exe
IgnoreReturnValue=1

[ChainedInstall_2]
TaskName =安装Office 2007的文件格式兼容性
任务types= EXE
path= \ FILES \ ADDONS \ FileFormatConverters.exe程序
CMDLINE = /安静
将IgnoreReturnValue = 1

安装程序现在可以通过双击setup.exe或通过不需要命令行参数的脚本来手动运行。 一切都可以通过setup.ini方便地处理。 随着新更新的发布,将其解压并将MSP文件放入PATCHES目录,然后在CHANGELOG中创build条目以logging更改。 不要忘记在setup.ini中更新date