我有一个在某些大洲下载时需要品牌推广的应用程序。例如,在北美安装时,应用程序在运行时会显示与欧洲不同的徽标和公司名称。
安装文件是通过PHP脚本提供的。目前有一个适用于Windows的Inno Setup可执行文件和一个适用于Mac OS X的DMG。
我已经看到when downloading Google Chrome,您可以指定它是否应该发送使用情况统计信息。简要了解一下控制它的JavaScript就会发现只需将&usagestats=0
或&usagestats=1
发送回服务器。
如何根据PHP下载页面指定的设置影响安装?
答案 0 :(得分:2)
如果您可以根据地区打包不同版本的应用,那么您可以使用某种形式的IP地址到国家/地区数据库,以确定允许用户下载哪个文件。
您可以使用在线服务查找用户所在的位置(http://www.ip2location.com/)或获取数据库并进行自己的查询(我现在无法记住的几个免费来源)。
答案 1 :(得分:1)
对于Chrome示例,您可以看到他们如何使用(现在开源)Omaha项目修改安装程序。 Google Update 。
documentation表示他们正在修改可下载EXE上的Authenticode数字签名的一部分,下载的EXE将提取文件,读取修改后的Authenticode签名,然后启动具有所需参数的设置。 / p>
在我们公司,我们构建了多个(200+)安装程序“变体”,默认情况下嵌入了不同的参数或打开/关闭了选项。不同的安装程序会使用不同的“跟踪”代码进行标记,以了解促销单个广告系列的效果。此外,相同的广告系列可能有多个安装程序,这些安装程序根据用户在下载前选择的选项进行选择(例如32位,64位,包含模块A / B / C)