Как сделать RegAsm так, чтобы он охватывал 32-бит и 64-бит?
у меня есть DLL-файл, подготовленный C#, и моя система-Windows 7 64-бит. Когда я применить RegAsm не добавления реестр в 64-битной путь, но только добавляя его в 32-битный путь.
"C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe" /register /codebase "C:o.dll"
тогда, если я проверю свой GUID в regedit.exe я вижу, что у меня есть только в 32-битном пути реестра:HKEY_CLASSES_ROOTCLSID{... my guid is found here ....}
вместо HKEY_CLASSES_ROOTWow6432NodeCLSID{... not found my guid ...}
в результате у меня есть другие проблемы для этого. Может ли кто-нибудь предложить, что происходит, и почему он не делает 32-битный и 64-битный реестр записи?"
1 ответов
У вас все наоборот. В Wow6432Node, где 32-разрядная конкретных данных. Используйте 32-разрядный regasm (из каталога Framework, а не из каталога Framework64), чтобы ваш компонент был зарегистрирован в Wow6432Node.