Windows 8 Installshield 2011-在“安装”之间建造时崩溃;“嵌入清单”;签字

Windows 8 Installshield 2011-在“安装”之间建造时崩溃;“嵌入清单”;签字,windows-8,windows-8.1,installshield,installshield-2011,Windows 8,Windows 8.1,Installshield,Installshield 2011,自从升级到windows 8和8.1计算机后,我的所有InstallShield项目都开始在签名时失败。在将清单嵌入setup.exe之后或期间发生错误,错误如下: 试图读取地址0x76b34db0处的异常访问\u冲突(0xc0000005) 地址0x00000001 文件:C:\ProgramFiles (x86)\InstallShield\2011\System\isdev.exe版本:17.0.0.714 例外情况:c0000005地址:76b34db0访问类型: 读取访问地址:0000

自从升级到windows 8和8.1计算机后,我的所有InstallShield项目都开始在签名时失败。在将清单嵌入setup.exe之后或期间发生错误,错误如下:

试图读取地址0x76b34db0处的异常访问\u冲突(0xc0000005) 地址0x00000001

文件:C:\ProgramFiles (x86)\InstallShield\2011\System\isdev.exe版本:17.0.0.714 例外情况:c0000005地址:76b34db0访问类型: 读取访问地址:00000001

当我在崩溃后选择调试时,我在visual studio中收到一个异常,表示Wintrust.dll中发生错误:

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

生成日志中的错误消息以以下内容结尾:

ISDEV:错误-7132:流式传输ISSetup.dll支持时出错 文件S:\InstallShields\Server Fix Pack\u IS2011\Setup.inx 清单SetupExe.Admin.manifest到setup.exe已开始签名 8F8D.tmp。。。已成功签署:8F8D.tmp

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

生成后,无需签名即可成功安装。我仅使用一个pfx证书文件重新引入了签名。但我无法选择“在包中签名文件”选项

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


谢谢

我也遇到了同样的问题,isdev.exe中存在访问冲突。我关闭了所有你提到的签名,重建了它,它工作了。我重新开始签名,现在一切都好了

作为参考,我使用的是一个pfx证书文件,包中的签名文件是

谢谢你的帮助


旁注:确保您的计算机上注册了证书,这可能与此有关。祝你好运

我是这样解决这个问题的:

正常情况下只需签名,安装程序包除外。然后在生成后事件中添加此行:

"C:\Program Files (x86)\InstallShield\2011\System\Signtool.exe" sign /f "<private Cert File>.pfx" /p <password> /du "http://<whatever>" /t "<timestamp server. See your cert supplier>" "%<ISReleasePath>%\<Name>.msi"
“C:\Program Files(x86)\InstallShield\2011\System\Signtool.exe”sign/f.pfx“/p/du”http://“/t”“”%%\.msi”

现在一切都已签署,UAC也开始运作

我也遇到过类似的问题-为基于MSI的安装签名setup.exe启动器失败。我刚刚学会了如何使用它,但每当我看到有人运行安装程序,出现警告UAC框,而不是带有我证书详细信息的友好框时,我都会感到有点羞愧。