2

我有一个在某些大洲下载时需要品牌的应用程序。例如,当安装在北美时,该应用程序在运行时会显示与欧洲不同的徽标和公司名称。

安装文件是通过 PHP 脚本提供的。目前有适用于 Windows 的 Inno Setup 可执行文件和适用于 Mac OS X 的 DMG。

我看到下载 Google Chrome 时,您可以指定它是否应该发送使用统计信息。&usagestats=0简单看一下控制它的 JavaScript 就会发现,这只是用或发送回服务器&usagestats=1

我将如何根据通过 PHP 下载页面指定的设置来影响安装?

4

2 回答 2

2

如果您可以根据地区打包不同版本的应用程序,那么您可以使用某种形式的 IP 地址到国家/地区数据库,该数据库将确定允许用户下载哪个文件。

您可以使用在线服务来查找用户的位置(http://www.ip2location.com/)或获取数据库并进行自己的查询(我现在不记得有几个免费来源)。

于 2010-04-13T14:29:03.833 回答
1

对于 Chrome 示例,您可以看到他们如何使用(现已开源的)Omaha项目(又名)修改安装程序。谷歌更新

文档显示他们正在修改可下载 EXE 上的 Authenticode 数字签名的一部分,下载的 EXE 将提取文件,读取修改后的 Authenticode 签名,然后使用所需参数启动设置。

在我们公司,我们构建了多个(200 多个)安装程序“变体”,其中嵌入了不同的参数或默认打开/关闭选项。不同的安装者被标记了不同的“跟踪”代码,以查看单个活动的推广效果如何。此外,同一个活动可能有多个安装程序,具体取决于用户在下载前勾选的选项(例如 32 位、64 位、包括模块 A/B/C)

于 2010-04-14T03:55:54.537 回答