Windows 8 & 8.1 マシンにアップグレードしてから、すべての InstallShield プロジェクトが署名に失敗し始めました。このエラーは、setup.exe へのマニフェストの埋め込み後または埋め込み中に、次のエラーとともに発生します。
アドレス 0x00000001 を読み取ろうとして、アドレス 0x76b34db0 で例外 ACCESS_VIOLATION (0xc0000005) が発生しました。
ファイル: C:\Program Files (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 修正 Pack_IS2011\Setup.inx マニフェスト SetupExe.Admin.manifest を setup.exe に埋め込みます 8F8D.tmp の署名を開始しました ... 署名に成功しました: 8F8D .tmp
小規模なプロジェクトでこれを回避するために、すべての署名オプション、特に spc および pvk 証明書/秘密鍵ファイルの使用を削除しました。
署名せずにインストールを正常にビルドした後。pfx 証明書ファイルのみを使用した署名を再導入しました。しかし、「パッケージ内のファイルに署名する」オプションを選択することはできません。
これらの手順のいずれも機能しないプロジェクトがいくつかあります。Windows 8/8.1 でこれらの問題に遭遇した人はいますか? 回避策はありますか?
ありがとう