我们有一个现有的InstallShield InstallScript MSI安装项目,我们正在尝试对其进行修改,以便我们可以为客户提供只能使用其特定序列号的安装,以便与我们新的自动检查更新一起使用特征。我们已经建立了一种机制,可以在安装时评估客户的序列号和其他凭证,这些凭证希望能够仍然使用。现在我最好的想法是散列或以其他方式混淆文件中的用户凭据,并将文件插入安装程序包(MSI,CAB文件,InstallShield特定文件等)的zip中,安装程序可以稍后在运行时消耗。然而,这对我来说似乎相当有趣。有没有更好的方法来实现同一目标?
编辑: 因此,我们最终要做的是加密此安装仅应用于的凭据集,然后将其包含在分发的更新安装程序中。然后,安装程序将解密凭据以便在安装期间使用,以便我们检查尝试安装软件的用户是否是我们要安装软件的用户。
答案 0 :(得分:1)
有点不清楚你究竟要求什么。使用setupini.exe更新命令行以将一些额外的属性传递给Windows Installer可能会满足您的需求。
如果您希望确保安全,那么Windows Installer使用完全开放的格式会使一个狡猾的最终用户难以访问它所携带的文件。您可能很难以正常方式安装某些功能,甚至阻止执行序列号检查,但仍然可以手动提取文件。
正因为如此,或者也许是因为销售InstallShield的公司还销售产品内部许可解决方案,他们倾向于建议在应用程序中使用许可作为其中大部分内容的替代品。