Enregistrement d'un complément Inventor en 32 et 64 bits

Toujours sur le sujet 32/64 bits, quand on développe un complément Inventor en .NET, on n'a pas à se soucier de la plateforme (on compile en AnyCPU) sauf pour l'enregistrement du composant via regasm. Ce dernier existe en 2 versions : une 32 bits (dans C:\Windows\Microsoft.NET\Framework\v2.0.50727) et une 64 (dans C:\Windows\Microsoft.NET\Framework64\v2.0.50727). Il faut utiliser celle qui correspond à la version d'Inventor installée.

Comme la version d'Inventor suit celle du système d'exploitation, détecter le type de l'OS permet de choisir la version de regasm à employer.

Pour détecter le type du système d'exploitation, on peut tester la présence de la variable d'environnement ProgramFiles(x86). Cette variable n'est disponible que sur un OS 64 bits. Donc on peut l'utiliser dans notre post-build :

IF DEFINED ProgramFiles(x86) (
  %WINDIR%\Microsoft.NET\Framework64\v2.0.50727\regasm "$(TargetPath)" /codebase
) ELSE (
  %WINDIR%\Microsoft.NET\Framework\v2.0.50727\regasm "$(TargetPath)" /codebase
)

Etiquettes:

Add new comment