从' Apps&amp ;;卸载时无法识别数字签名特征'

时间:2018-04-17 22:22:33

标签: installshield uninstall signing installscript

已在InstallShield 2016和2018论坛上发布此内容但未回复。因此寻求帮助。

我们有InstallShield 2018 InstallScript MSI项目,它生成一个setup.exe

我们签署此setup.exe,安装用户时可以看到它是由我们进行数字签名的。

但是,在Windows 10和Windows 2016上,从Start开始卸载时 - >设置 - >系统 - >应用程序&特征, 我们点击“卸载”'我们产品的按钮,然后点击“卸载”按钮确认卸载。按钮再次。

此时,用户帐户控制(UAC)启动并在对话框中显示如下,基本上说发布者是未知的而不是 显示我们的名字。

您是否希望允许来自未知发布商的此应用对您的设备进行更改?

的setup.exe

出版商:未知 文件来源:此计算机上的硬盘

显示更多详情。

点击“显示更多详情'上面,它说: 程序位置:" C \ Program Files(x86)\ InstallShield安装信息{product guid} \ setup.exe -runfromtemp -I0x0409 -removeonly。

我在C \ Program Files(x86)\ InstallShield安装信息{product guid}查看了setup.exe,它大约是1 MB 原始setup.exe大约是60 MB。因此,似乎InstallShield已从原始setup.exe中删除了一些内容,并将其放置为超薄 找不到setup.exe版本和签名的数字证书? 我该如何解决这个问题。这是使用setup.exe而不是msi文件的InstallScript MSI项目的已知问题。

请注意,如果我运行原始setup.exe,则会识别签名证书,我可以卸载或修复。

另外,我将C \ Program Files(x86)\ InstallShield安装信息{product guid}上的slim setup.exe与原始版本交换 一,在这种情况下,当从Apps& amp;卸载时,它能够识别并显示签名的证书。特征

我的一些调查结果: 这个问题似乎是因为我的项目是InstallShield InstallScript MSI。 我创建了基本MSI和InstrallScript项目类型,但他们没有这个问题。

如果这是InstallScript MSI项目的已知InstallShield问题,有人可以发表评论吗? 如果是这样,任何解决方法?

请告知。

1 个答案:

答案 0 :(得分:0)

感谢您的回复。 我看了看链接(还有其他链接)。问题是没有显示msi的实际名称,而是一些随机名称。 与我的问题不同。在我的情况下,在安装时,安装程​​序能够正确读取数字签名并显示其签名的发布者名称。但是,在卸载时,此信息将丢失。 另请注意,“基本MSI”和“InstallScript”InstallShield项目没有此问题,但只有“InstallScript MSI”项目存在此问题。这也验证了我们签署的方式很好。它是具有此问题的项目类型。使用简单的“InstallScript MSI”项目重现问题非常困难。