指定された仕様を使用して、このアセンブリのアンマネージ バージョン情報リソースを定義します。
Overloads Public Sub DefineVersionInfoResource( _
ByVal product As String, _ ByVal productVersion As String, _ ByVal company As String, _ ByVal copyright As String, _ ByVal trademark As String _)
[C#]
public void DefineVersionInfoResource(stringproduct,stringproductVersion,stringcompany,stringcopyright,stringtrademark);
[C++]
public: void DefineVersionInfoResource(String* product,String* productVersion,String* company,String* copyright,String* trademark);
[JScript]
public function DefineVersionInfoResource(
product : String,productVersion : String,company : String,copyright : String,trademark : String);
パラメータ
- product
このアセンブリと共に配布する製品の名前。 - productVersion
このアセンブリと共に配布する製品のバージョン。 - company
このアセンブリを作成した会社名。 - copyright
このアセンブリに適用されるすべての著作権表記、商標、および登録商標を記述します。これには著作権表記の全文、著作権や商標などを示す記号、著作権取得日、商標番号などが含まれます。英語では、この文字列は "Copyright Microsoft Corp. 1990-2001" という書式になります。 - trademark
このアセンブリに適用されるすべての商標および登録商標を記述します。これには著作権表記の全文、著作権や商標などを示す記号、商標番号などが含まれます。英語では、この文字列は "Windows is a trademark of Microsoft Corporation" という書式になります。
例外
| 例外の種類 | 条件 |
|---|---|
| ArgumentException | アンマネージ バージョン情報リソースが既に定義されています。
または アンマネージ バージョン情報が大きすぎて、永続化できません。 |
| SecurityException | 呼び出し元に、必要なアクセス許可がありません。 |
解説
アセンブリは、1 つのアンマネージ リソースとしか関連付けることができません。 DefineVersionInfoResource または DefineUnmanagedResource を呼び出した後で、再びいずれかのメソッドを呼び出すと、System.ArgumentException がスローされます。複数のアンマネージ リソースは、Microsoft ResMerge ユーティリティなどのツールでマージする必要があります。このツールは、共通言語ランタイム SDK には含まれていません。
空の引数文字列は、単一の空白として書き込まれます。引数文字列の null 文字は、空白に置き換えられます。
バージョン リソースの構造体には、バージョン、言語、およびファイルの配布情報を識別するデータが格納されています。セットアップ プログラムは、ファイル インストール ライブラリ (VER.DLL) の関数を使用して、バージョン情報リソースをファイルから取得し、リソースからバージョン情報ブロックを展開します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- ReflectionPermission SecurityAction.Demand、ReflectionEmit=true
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングで呼び出すときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
AssemblyBuilder クラス | AssemblyBuilder メンバ | System.Reflection.Emit 名前空間 | AssemblyBuilder.DefineVersionInfoResource オーバーロードの一覧