2011-08-13 10 views
0

異なるランタイムバージョンを必要とする異なるバージョンのVS2005でビルドされたプロジェクトがあります。私はassemblyIdentityを表示して、プログラムを実行するのに必要な実行時間を確認する必要があります。 WiXインストーラプロジェクトに特定のVC80ランタイムMSMを含めるには、情報が必要です。埋め込みマニフェストを表示する方法

{編集} バイナリは、私はWiXのを使用しなければならないPCでVSを持っていないのVisual Studioを使用して構築されてきたが。私はそのPC上のゲストであるため、Expressバージョンをインストールするのは嫌です。 {/ Edit}

埋め込みマニフェストを賢明に表示するにはどうすればよいですか?小さなツールを使うことができれば、コマンドラインツールはOKです。

+0

バイナリがVCランタイムの異なるバージョンに依存する場合は、それらのうちの最も高いバージョンのみをインクルードし、対応する* policy * .msmをインクルードする必要があります。後者は、下位バージョンへの依存関係をインストールされている最新バージョンにリダイレクトするようにシステムに指示します。 –

答えて

-1

PeStudioが仕事をして小さなツールです:

一例を以下に貼り付けられます(私は、リソースエディタVS使用して、私のEXEの1を開きました)。マニフェストを平文で表示することを含みます。

さらに、ターゲットシステムに存在する必要があるすべてのDLLが表示されます。それはインストーラを作成するのに役立ちます。

0

マニフェストは、実行可能ファイル/ DLLのリソースとして格納されます。これらはRT_MANIFESTリソースタイプの下に格納されます。その下のリソースを開き、XMLとして解析します。

Example

+0

私はこれをVS2008でテストしました。これは、マニフェストが16進ダンプとして表示されます。 ASCII列でもテキストを見ることができますが、これはメモ帳にDLLを読み込むよりも優れていません。 – harper

+0

通常のテキストとして読み込み、XMLとして解析します。 'FindResource'、' LoadResource'、 'LockResource'を使って与えられたリソースを読み込む必要があります。 – Ajay

+1

だから便利な方法はありません。私は自分自身でprogram.appbablyメモ帳で開くことを書く必要があります適切なソリューションです。 – harper

関連する問題