分发软件包并应用您自己的品牌

分发软件包并应用您自己的品牌

从软件提供商的角度来看(实际上从未真正将自己的产品部署到几台测试机器之外),我发现自己缺乏对管理员可能用来重新打造软件品牌的“标准”或“可用”工具以及这对部署的影响的了解。

我所说的“重新打造品牌”是指改变 UI,使其显示公司特定的信息,例如图像、关于等。它甚至可能被认为类似于本地化(但我希望文本较少)。

您想为安装过程本身打上品牌烙印,还是只为最终产品打上品牌烙印?

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

您是否有现有的流程和工具来重新打造品牌? - 例如安装 msi 来清洁机器、应用品牌、捕获更改和重新捆绑自定义 msi

您如何管理产品版本之间的变化?

  • 从头开始重塑品牌,
  • 保留一些“不同”的流程
  • ...

哪些格式更容易使用?

  • 资源.dll,
  • 资源.jar,
  • “一堆文件”
  • ...

考虑到不同的部署场景,

  • 服务器产品,可能是多台服务器
  • 用户桌面产品
  • 服务器产品也可作为桌面产品(如 JNLP、msi、插件)的分发点
  • ...

在企业环境中部署带有您品牌的软件时,软件供应商还会给您带来哪些麻烦?我还不知道要问哪些问题?

答案1

首先说几句:就我个人而言,我认为“品牌化”没有任何好处。如果我的公司没有开发该软件,我不会认为把我的名字贴在该软件上是一种“荣誉徽章”,因为当它出现问题时,我实际上无法解决它们。您是在向系统管理员提出这个问题,但也许您更多地考虑的是“托管服务提供商”受众(他们似乎只是喜欢这种东西。例如,我在考虑各种外包备份公司,他们让他们的“合作伙伴”在实际提供商的名称上贴上徽标……)

如果我用“自定义配置”一词代替“品牌”,我会发现您的查询与我为部署到客户站点的 PC 和服务器而准备第三方软件的工作类型非常相关。(就我个人而言,如果第三方能开始使用 Windows Installer 并退出自定义 SETUP.EXE 部署,我会很高兴... GRR!)

除此之外,还要回答你的具体问题:

您想为安装过程本身打上品牌烙印,还是只为最终产品打上品牌烙印?

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

我更希望看到在“最终产品”的“库存”安装后添加品牌。这样我就可以选择始终安装“库存”发行版,并独立于软件本身修改“品牌”资源。事后应用某些东西会很好。

例如,对于基于 MSI 的设置,我认为应用转换文件 (MST) 是对“库存”部署的修改,但如果我想确保我的“品牌”不会导致问题,我始终可以选择“回退”到库存部署。

您如何管理产品版本之间的变化?

理想情况下,您会保持与先前品牌资源的向后兼容性,以便相同的“品牌”流程适用于未来版本(当旧版本的品牌资源没有为未来品牌机制指定值时,会正常失败)。我会像维护配置文件、MSI 转换等一样在版本控制中维护品牌资源。

哪些格式更容易使用?

可执行二进制文件在 Windows“AppLocker”环境中可能会带来问题,因为可能需要对它们进行签名。我更希望将品牌标识保存在非可执行文件中。JAR 文件(基本上是 ZIP 文件)就可以了,还有“一堆文件”。

考虑到不同的部署场景,
  • 服务器产品,可能是多台服务器和用户桌面产品 - 这些将通过组策略软件安装策略或启动脚本进行安装,因此没有区别。理想情况下,品牌化步骤可以简单到只需安装一个附加 MSI,将“魔术文件”(或“魔术文件包”)放在正确的位置,品牌化“就自然而然地发生了”。

  • 服务器产品也充当桌面产品的分发点(如 JNLP、msi、插件) - 我不使用这样的产品,因为我不允许用户安装软件。如果我要做这样的事情,我想我会让产品安装程序通过 HTTP(HTTPS 等)访问本地 DNS 区域中定义的 DNS 名称,以从定义的文件名下载品牌(想想“http://productname-branding.yourdomain.com/branding.zip“)。然后,分发品牌只需要将品牌文件放在 Web 服务器上即可。

在企业环境中部署带有您品牌的软件时,软件提供商还会给您带来哪些痛苦?

我从来没有机会给任何软件“打上品牌烙印”,所以我说不上来。

在考虑“定制配置”而不是“品牌化”时,如 Chris S 所说,拥有关于可配置功能的全面文档是一件好事。我很少遇到能够很好地描述其各种配置机制以及如何操作它们(除了通过 UI 之外)的产品。就我个人而言,我认为任何 UI 配置界面都应该具有一种“受支持的”编程操作方法,而无需任何用户交互。我不一定需要了解您的各种不透明的二进制配置数据存储库,但我希望有好的界面让我可以从脚本/安装程序等中操作配置。

我认为您提出这个问题的目的更多是针对那些自诩为“托管服务提供商”(MSP) 的系统管理员。在这种情况下,我上面所说的一切可能都是错误的。MSP 可能希望将品牌直接集成到安装程序中,以便他们可以将 EXE、MSI 等分发给他们的客户,并且品牌会在安装过程中“神奇地”出现。

从使用此类软件的 MSP 客户的角度来看,我唯一的要求就是为我提供一种确定性且可靠的自动化方法,来安装和卸载您的产品,我会很高兴。

相关内容