42592


以下の各フォルダにRegAsm.exeがありますが、バージョンによってレジストリへの登録結果も異なるのでしょうか。それとも、どのRegAsm.exeを使用しても同じ結果になるのでしょうか？

[code]

    C:\Windows\Microsoft.NET\Framework\v2.0.50727
    C:\Windows\Microsoft.NET\Framework\v4.0.30319
    C:\Windows\Microsoft.NET\Framework64\v2.0.50727
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    
[/code]


CC BY-SA 3.0
2018-03-22T14:23:58.123
42589
2018-03-23T00:54:38.183
3925
question
windows .net
RegAsm.exe のバージョンについて


まず

  * C:\Windows\Microsoft.NET\Framework は32bit
  * C:\Windows\Microsoft.NET\Framework64 は64bit

という違いがあります。COMは32bitと64bitとで別管理されているため、登録したい側もしくは両方で実行する必要があります。  
次に

  * v2.0.50727 は2系列（2.0～3.5.1）
  * v4.0.30319 は4系列（4.0～）

の違いがあります。基本的にはどちらでも動作します。とはいえ登録したいアセンブリを2系列 / 4系列のどちらで動作させたいかに従って選択されるとよいでしょう。  
例えば、2系列で動作させたい場合、その環境に4系列がインストールされていない可能性があるためv4.0.30319は使わない方が無難です。


CC BY-SA 3.0
2018-03-23T00:54:38.183
42592
2018-03-23T00:54:38.183
4236
42589
answer