1

CommandPromptで引数を指定してEXEを起動すると、サイドバイサイド構成エラーが発生します。このEXEはサードパーティのEXEであり、動作することが保証されています。

しかし、それは私のシステムでは機能しません-私は何かが欠けていますか?イベントログでsxstraceを使用して詳細を表示しました。以下は、取得したものです。通訳できません。

私はすでにVS2012を自分のマシンにインストールしています-さらにVC++2012/2010/2008再配布可能なパッケージもインストールしています。

=================アクティベーションコンテキストの生成を開始します。入力パラメータ:フラグ= 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller \ Installer.exe AssemblyDirectory = C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller \ Application Config File = -----------------情報:マニフェストファイルの解析C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller\Installer.exe。情報:マニフェスト定義IDは(null)です。情報:参照:Microsoft.VC90.DebugCRT、processorArchitecture = "x86"、publicKeyToken = "1fc8b3b9a1e18e3b"、type = "win32"、version = "9.0.21022.8"情報:参照:Microsoft.VC90.DebugMFC、ProcessorArchitecture = "x86"、publicKeyToken = "1fc8b3b9a1e18e3b"、type = "win32"、version = "9.0.21022.8"情報:参照Microsoft.VC90.DebugCRT、processorArchitecture = "x86"、publicKeyToken = "1fc8b3b9a1e18e3b"、type="を解決していますwin32 "、version="9.0.21022.8"。情報:ProcessorArchitecturex86の参照を解決しています。情報:カルチャニュートラルの参照を解決しています。情報:バインディングポリシーを適用しています。情報:パブリッシャーポリシーが見つかりません。情報:バインディングポリシーリダイレクトが見つかりません。情報:アセンブリのプロービングを開始します。情報:WinSxSでアセンブリが見つかりませんでした。情報:C:\ windows \ assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLLでマニフェストをプローブしようとしました。情報:C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller\Microsoft.VC90.DebugCRT.DLLでマニフェストをプローブしようとしました。情報:C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller\Microsoft.VC90.DebugCRT.MANIFESTでマニフェストをプローブしようとしました。情報:C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller \ Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLLでマニフェストをプローブしようとしました。情報:C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller \ Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFESTでマニフェストをプローブしようとしました。情報:文化ニュートラルのマニフェストが見つかりませんでした。情報:アセンブリのプロービングを終了します。 Microsoft.VC90.DebugCRT、processorArchitecture = "x86"、publicKeyToken = "1fc8b3b9a1e18e3b"、type = "win32"、version="9.0.21022.8"。 エラー:アクティベーションコンテキストの生成に失敗しました。アクティベーションコンテキストの生成を終了します。

4

1 に答える 1

5

実行可能ファイルは、VC 9.0 Common Run Time(Microsoft.VC90.DebugCRT)のデバッグバージョンを探しています。このライブラリは、CommonRuntimeの再配布可能なパッケージの一部ではありません。マイクロソフトがこの規定を持っている理由を忘れています。多分それはセキュリティまたは法的な問題です。

3つのオプションがあります。

  1. 実行可能ファイルを提供した人に、実行可能ファイルをリリースモードで再構築して、実行可能ファイルがCRTのリリースバージョンにリンクするように依頼します。これは、再配布可能なパッケージからインストールしたバージョンです。
  2. 実行可能ファイルを提供した人に、CRTのDebugCRTバージョンを送信するように依頼します。VisualStudioのインストール場所でVCフォルダーを探します。次に、を探しますredist\Debug_NonRedist\x86
  3. Visual Studio / VisualStudioExpressをC++でインストールします。これにより、CRTのデバッグバージョンがマシンにインストールされます。
于 2012-10-30T17:39:52.387 に答える