2014-06-25 41 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證書文件註冊文件中包沒有

謝謝你的幫助!

側面說明:確保你有你的機器上註冊的證書,即威力有什麼用它做。祝你好運!