0

私は現在、Microsoft Windows 2008 用の 64 ビット バイナリ用の 64 ビット インストーラーに取り組んでいます。前提条件の 1 つは、Microsoft Visual C++ 2008 ランタイム ライブラリであり、Microsoft 再頒布可能パッケージを使用してインストールすることはできません。Microsoft Visual Studio で使用されるマージ モジュールについて学び、次の 4 つを含めました。

Microsoft_VC90_ATL_x86_x64.msm Microsoft_VC90_CRT_x86_x86.msm policy_9_0_Microsoft_VC90_ATL_x86_64.msm policy_9_0_Microsoft_VC90_ATL_x86_64.msm

ただし、Windows 2008 R2 64 ビット ボックスに 64 ビット インストーラーをインストールしようとすると、このエラーが発生します (sxstrace.exe を使用)。

=================
Begin Activation Context Generation.
Input Parameter:
    Flags = 0
    ProcessorArchitecture = AMD64
    CultureFallBacks = en-US;en
    ManifestPath = C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\nimbus.exe
    AssemblyDirectory = C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\
    Application Config File = 
-----------------
INFO: Parsing Manifest File C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\nimbus.exe.
    INFO: Manifest Definition Identity is (null).
    INFO: Reference: Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
    INFO: Resolving reference for ProcessorArchitecture amd64.
        INFO: Resolving reference for culture Neutral.
            INFO: Applying Binding Policy.
                INFO: No publisher policy found.
                INFO: No binding policy redirect found.
            INFO: Begin assembly probing.
                INFO: Did not find the assembly in WinSxS.
                INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_64\Microsoft.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL.
                INFO: Attempt to probe manifest at C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\Microsoft.VC90.CRT.DLL.
                INFO: Attempt to probe manifest at C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\Microsoft.VC90.CRT.MANIFEST.
                INFO: Attempt to probe manifest at C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\Microsoft.VC90.CRT\Microsoft.VC90.CRT.DLL.
                INFO: Attempt to probe manifest at C:\Program Files\Nimsoft\Nimsoft Robot x64\bin\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST.
                INFO: Did not find manifest for culture Neutral.
            INFO: End assembly probing.
    ERROR: Cannot resolve reference Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
ERROR: Activation Context generation failed.
End Activation Context Generation.

パッケージに含まれていないものや、使用していない設定はありますか?

4

2 に答える 2

0

dllMicrosoft.VC90.CRT.DLLが見つからなかったためです。これは に属しています。ここMicrosoft Visual C++ 2008 Redistributable Packageからパッケージをダウンロードし、そのパッケージをインストールして、もう一度試してください。

于 2013-01-28T04:40:55.640 に答える
0

マージモジュールを見つけることができるはずです

C:\Program Files (x86)\Common Files\Merge Modules

(はい、64 ビットのマージ モジュールも含まれています)

そうでない場合は、2008 のインストールが台無しになっています。

于 2013-07-30T11:50:29.710 に答える