Installshield 2011-在“嵌入清单"和“嵌入清单"之间的构建时崩溃和签名 [英] Installshield 2011 - crashes at build between "Embedding manifest" and signing

查看:175
本文介绍了Installshield 2011-在“嵌入清单"和“嵌入清单"之间的构建时崩溃和签名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于升级到Windows 8& 8.1机器我所有的InstallShield项目都开始无法签名.该错误在将清单嵌入到setup.exe中之后或期间发生,并显示以下错误:

Since upgrading to a windows 8 & 8.1 machine all my InstallShield projects began failing at signing. The error occurs after or during the embedding manifest into setup.exe, with the following error:

试图读取地址0x76b34db0处的异常ACCESS_VIOLATION(0xc0000005) 地址0x00000001.

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

文件:C:\ Program文件 (x86)\ InstallShield \ 2011 \ System \ isdev.exe版本:17.0.0.714 异常:c0000005地址:76b34db0访问类型: 读取访问地址:00000001

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中发生了错误:

When I opted to debug after the crash, I then get an exception in visual studio saying error occurred in Wintrust.dll:

isdev.exe中0x76B34DB0(wintrust.dll)的未处理异常: 0xC0000005:访问冲突读取位置0x00000001.

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

构建日志中的错误消息结尾为:

The error message in the build log ends with:

ISDEV:错误-7132:流式传输ISSetup.dll支持时发生错误 文件S:\ InstallShields \ Server Fix Pack_IS2011 \ Setup.inx嵌入 将SetupExe.Admin.manifest清单设置到setup.exe中开始签名 8F8D.tmp ...已成功签名:8F8D.tmp

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

要在较小的项目中解决该问题,我删除了所有签名选项,特别是使用了spc和pvk证书/私钥文件.

To work around it in smaller projects I removed all signing options, particularly the use of spc and pvk certificate/private key files.

成功构建安装后,无需签名.我仅使用pfx证书文件重新引入了签名.但是我永远都无法选择对文件包中的文件签名"的选项.

After building the install successfully without signing. I reintroduced signing using just a pfx certificate file. But I can't ever select the option to "sign files in package".

在某些项目中,这些步骤都不起作用.有人在Windows 8/8.1中遇到这些问题吗?有什么解决方法吗?

There are some projects where none of these steps work. Has anyone encountered these issues with Windows 8/8.1? Are there any workarounds?

谢谢

推荐答案

我遇到了同样的问题,即 isdev.exe 中的访问冲突.我像您提到的那样关闭了所有签名,对其进行了重新构建,然后它起作用了.我重新打开了签名,现在可以使用了.

I was getting the same issue, an access violation in isdev.exe. I turned off all the signing like you mentioned, rebuilt it and it worked. I turned back on the signing and that now works.

作为参考,我使用的是 pfx证书文件,而打包文件中的签名文件.

For reference, I'm using a pfx certificate file and Sign Files in Package is no.

感谢您的帮助!

侧面说明:确保已在计算机上注册了证书,证明可能与它有关.祝你好运!

Side Note: Make sure you have the certificate registered on your machine, that might have something to do with it. Good luck!

这篇关于Installshield 2011-在“嵌入清单"和“嵌入清单"之间的构建时崩溃和签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆