Lifesize 桌面应用程序的 MSI

使用和定制 Lifesize Windows (MSI) 安装程序

下载用于新版 Lifesize 桌面应用程序 Windows 部署的可配置 MSI 文件,网址: http://download.lifesizecloud.com/download?platform=msi

运行时,MSI 将 lifesize_app.exe 和(嵌入式)settings.json 文件复制到 %programfiles%\Lifesize Installer 文件夹。另外登录时会将“运行”密钥插入运行此安装程序的 Windows 注册表中。

用户下次登录时(重新启动或注销后),运行 lifesize_app.exe 并将 Lifesize 应用程序安装到 %LOCALAPPDATA%\lifesize_app 中。随后运行 Lifesize 应用程序,将 settings.json文件从 %PROGRAMFILES%\Lifesize Installer 复制到%AppData%\Lifesize [channel]\electron-settings 文件夹,然后从这些设置开始。settings.json 文件上的时间标记不是当前日期/时间,这表示此进程已成功完成。

为了更改默认设置,IT 组织可以使用“dark.exe”反汇编 MSI,并更改将嵌入的设置文件。或者,我们可以提供 WIX 源本身和/或 .wixobj文件,所以仅需要 linking/light.exe(不编译/candle.exe)。

请记住,MSI 安装程序只是一个分发应用程序安装程序的介质。该应用程序仍通过 %PROGRAM FILES% 文件夹中的安装程序安装到 %LOCALAPPDATA%,并在 %LOCALAPPDATA% 内照常更新。

示例

这是“编辑” .MSI 文件的一种方式,因此可在整个组织中使用自定义设置进行分发。由于此示例是标准的一部分,并非针对于 Lifesize,因此只能作为 IT 部门的一个示例/指导。

步骤
命令

下载并安装 WiX 工具箱

https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311.exe

将 WiX 工具箱路径添加到系统路径中
设置路径 =%path%;%WIX%\bin
将 lifesize MSI 下载到指定路径,例如 c:\msi\Lifesize.msi
转到已下载 MSI 的文件夹
cd c:\msi
从 msi 中提取Cab文件内容和 WiX 源文件(使用 dark.exe)
dark Lifesize.msi -x .

按预期编辑 .\File\settings.json 文件。确保不破坏 JSON 格式。

处理和编译 WiX 源文件
candle -ext WixNetFxExtension -out Lifesize.wixobj Lifesize.wxs
链接、绑定和创建新的 Windows Installer (MSI) 文件
light -sval -ext WixNetFxExtension -out "NewLifesize.msi" "Lifesize.wixobj

此时,您将拥有一个具有自定义设置的新 Windows Installer MSI 文件,您可以将其分发到组织的其他部分。您可能希望使用自己的证书和 signtool.exe 对新创建的 MSI 进行签名。(https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe)。