2014-06-25 98 views
2

由于升级到Windows 8 & 8.1计算机,我的所有InstallShield项目在签名时都开始失败。之后或过程中出现错误嵌入清单到SETUP.EXE,并出现以下错误:Installshield 2011 - 在构建“嵌入清单”和签署之间崩溃

Exception ACCESS_VIOLATION (0xc0000005) at address 0x76b34db0 trying to read address 0x00000001.

File : C:\Program Files (x86)\InstallShield\2011\System\isdev.exe Version : 17.0.0.714 Exception : c0000005 Address : 76b34db0 Access Type : read Access Address : 00000001

...

当我选择撞车后进行调试,然后我得到在Visual Studio中的异常并称Wintrust.dll发生错误:

Unhandled exception at 0x76B34DB0 (wintrust.dll) in isdev.exe: 0xC0000005: Access violation reading location 0x00000001.

在构建日志中的错误消息,结束与:

ISDEV : error -7132: An error occurred streaming ISSetup.dll support file S:\InstallShields\Server Fix Pack_IS2011\Setup.inx Embedding manifest SetupExe.Admin.manifest into setup.exe Started signing 8F8D.tmp ... Successfully signed: 8F8D.tmp

要解决它在较小的项目我删除了所有签名选项,尤其是使用S的PC和pvk证书/私钥文件。

无需签名即可成功安装安装。我重新使用pfx证书文件重新引入了签名。但我永远不能选择“在包中签名文件”选项。

有一些项目没有这些步骤的工作。有没有人遇到过Windows 8/8.1的这些问题?有没有解决方法?

感谢

+0

我遇到过类似的问题 - 为我的基于MSI的安装签名我的setup.exe启动程序失败。我刚刚学会了忍受它,但每次看到有人在运行安装程序并出现警告UAC框而不是友好的证书详细信息时,我都感到羞耻。 –

回答

0

我得到了同样的问题,访问冲突isdev.exe。我关闭了像你提到的所有签名,重建它,它的工作。我重新开始签署,现在起作用。

仅供参考,我使用的是PFX证书文件注册文件中包没有

谢谢你的帮助!

侧面说明:确保你有你的机器上注册的证书,即威力有什么用它做。祝你好运!