分发包装和应用自己的品牌

来自软件供应商方面(从来没有真正需要部署我自己的产品比一些testing机器更进一步),我发现自己缺乏pipe理员可能使用的“标准”或“可用”工具的知识来重新品牌化一个软件以及对部署有什么影响。

“再品牌”我的意思是改变用户界面,使其显示公司特定的信息,如imagaes,关于等等。它甚至可以被认为是类似本地化(但我希望用less文本)。

你想品牌的安装过程本身,或只是最终的产品?

如果只有最终产品,是否可以单独运行分销步骤来应用品牌,还是应该将其包含在安装中?

你有一个现有的stream程和工具来重新品牌? – 像安装MSI清理机器,应用品牌,捕获更改和重新定制自定义msi

你将如何pipe理产品版本之间的变化?

  • 从零开始,
  • 保持一些“差异”的过程

什么格式更容易处理?

  • resource.dll,
  • resource.jar,
  • '一堆文件'

考虑到不同的部署scheme,两者之间会有什么区别

  • 服务器产品,也许多个服务器
  • 用户桌面产品
  • 也作为桌面产品分发点的服务器产品(如JNLP,msi,插件)

软件提供商在使用品牌软件部署软件时,在企业环境中还会遇到什么其他的麻烦? 我不知道问什么问题?

首先是一个小小的肥皂箱:我个人认为“品牌”没有任何优势。 如果我的公司没有写这个软件,我不认为这是一个“荣誉徽章”,把我的名字贴在那个软件上,看看有什么问题的时候,我实际上不能解决它们。 你正在向系统pipe理员提出这个问题,但是也许你正在考虑更多关于“托pipe服务提供商”的受众(他们似乎只是吃了这种东西,我正在考虑各种被动的备份公司,例如,谁让他们的“合作伙伴”拍一个标志顶部的实际供应商的名字…)

如果我用“自定义configuration”代替“品牌”,我发现您的查询与我准备将第三方软件部署到我的客户站点中的PC和服务器的工作types非常相关。 (我个人喜欢它,如果第三方只是开始使用Windows安装程序,并退出它/定制SETUP.EXE部署… GRR!)

除此之外,为了解决您的具体问题:

你想品牌的安装过程本身,或只是最终的产品?

如果只有最终产品,是否可以单独运行分销步骤来应用品牌,或者是否应包含在安装中?

在“最终产品”的“库存”安装之后,我倾向于看到品牌添加。 这使我可以select总是安装一个“股票”分布,并修改与软件本身分开的“品牌”资源。 事后适用的东西会很好。

例如,在基于MSI的设置中,我看到应用一个转换文件(MST)作为对“库存”部署的修改,但是如果我想确定,我总是可以select“退后”我的“品牌”不是造成问题。

你将如何pipe理产品版本之间的变化?

理想情况下,您应该保持与之前品牌资源的向后兼容性,以便相同的“品牌”过程适用于将来的版本(当较旧版本的品牌资源没有为将来的品牌机制指定值时正常失败)。 我会维护版本控制的品牌资源,就像我configuration文件,MSI转换等。

什么格式更容易处理?

可执行的二进制文件在可能需要签名的Windows“AppLocker”环境中构成潜在的问题。 我宁愿将品牌保存在不可执行的文件中。 一个JAR文件(一个ZIP文件,基本上)将会很好,就像“一堆文件”一样。

考虑到不同的部署scheme,两者之间会有什么区别

  • 服务器产品,可能是多个服务器和用户桌面产品 – 这些将通过组策略软件安装策略或启动脚本安装,所以没有区别。 理想情况下,品牌推广步骤可以像安装一个将“魔术文件”(或魔术“一堆”文件“)放在正确位置的附加MSI一样简单,品牌化”恰好发生“。

  • 服务器产品也作为桌面产品的分发点(如JNLP,MSI,插件) – 我不使用这样的产品,因为我不允许用户安装软件。 如果我要这样做,我想我会让产品安装程序通过HTTP(HTTPS等)访问本地DNS区域中定义的DNS名称,以从定义的文件名下载品牌(认为“ http:/ / /productname-branding.yourdomain.com/branding.zip “)。 然后分发品牌将是一个品牌文件(S)在networking服务器上的问题。

软件提供商在使用品牌软件部署软件时,在企业环境中还会遇到什么其他的麻烦?

我从来没有机会“品牌”的任何软件,所以我不能说。

在考虑“定制configuration”而不是“品牌”时,正如克里斯·S所说的那样,具有关于可configurationfunction的全面文档是一件好事。 我很less遇到能够完成足够好的工作来描述各种configuration机制以及如何操作(除了通过UI)的产品。 就我个人而言,我认为任何UIconfiguration接口都应该有一个“支持”的程序化操作方法,而不需要任何用户交互。 我不一定需要知道你的各种不透明的二进制configuration数据存储库,但我想要好的接口让我从脚本/安装程序等configuration。

我认为你真的更关注这个问题,更多的是那些喜欢自己的“pipe理服务提供商”(MSP)的系统pipe理员。 在这种情况下,我上面所说的一切可能都是错误的。 MSP可能希望将品牌信息直接集成到安装程序中,以便将EXE,MSI等分发给客户,品牌化将在安装过程中“神奇地”发生。

从使用这种软件的MSP的客户angular度来看,我所要求的只是给我一种自动化的方式来安装和卸载您的产品的决定性和可靠的方式,我会很高兴。