2016-12-16 94 views
1

我正在寻找一种方式来提供一个签名,定制InstallShield安装,可以有一小块注射到它的信息不破坏签名或需要重新签署安装程序无效?InstallShield安装自定义ID不签名

用户会从我的网站上下载它,但它需要一个自定义的ID注入专门为用户。我已经看到参考边车文件,但我找不到任何文件。

那么,有没有办法将这些数据注入安装程序而不会使签名无效?

+0

所以有点更多的信息,你试图做到这一点使用[海怪(https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(V = vs.85)的.aspx )还是这个问题? Orca是一个数据库表编辑器,用于创建和编辑Windows安装程序包和合并模块。这是我们正在谈论的MSI吗?查看它的另一种方法是使用WiX Bootstrapper来嵌入您现有的InstallShield可执行文件。 –

+0

@JeremyThompson我不知道Orca,我会看看。这可能是一个MSI,但我可以做一个EXE,如果它使我能够添加ID。它可以在MSI签名后修改数据库,而不需要再次对它进行签名吗?我也会在WiX上徘徊。谢谢! – tghw

+0

参见http://stackoverflow.com/questions/23806564/how-to-create-precofigured-installer-msi-or-exe-with-valid-signature/23980946 –

回答

-1

这个问题和意见至今缺少一个重要的警告:一个MSI的任何更改或EXE文件,任何会导致代码签名的签名无效(除非生成的文件具有完全相同的文件哈希,这是极不可能的)。

是否有一个原因,你不能重新签署主包?请注意,您可以使用signtool快速轻松地编写一个PowerShell或批处理脚本来对EXE进行代码签名。您可以添加自定义数据并在一个步骤中退出软件包。如果需要,您甚至可以为MSM和EXE使用不同的代码签名证书。

可以完成通过使用预先签订合并模块(MSM)非常类似的东西 - 笔者的主安装程序为合并签署模块。然后,将您已经签名的MSM包含到未签名的Setup EXE包中,并将您的自定义数据添加到父EXE安装程序。自定义数据可以用许多不同方式添加,例如组件中的文本文件,嵌入到自定义操作中,或者作为InstallShield中的支持文件。 不幸的是,这意味着你的主EXE安装程序是无符号的,这是不推荐的。