мультиплатформенная регистрация-бесплатно на <url> с помощью .NET app

StackOverflow https://stackoverflow.com/questions/2423784

Вопрос

У меня есть .NET-приложение, которое использует COM-компонент.Само приложение является "Любым процессором", но COM-компонент имеет 32-разрядную и 64-разрядную версии.

Статья http://msdn.microsoft.com/en-us/magazine/cc188708.aspx понятно, что нужно сделать для регистрации-free COM.Но что нужно сделать для:

  • Приложение "Любой процессор"
  • зависимая Сборка :
  • Assembly1 использует COM-компонент "Foo", foo имеет 32-разрядную и 64-разрядную версии с одинаковым именем файла (мы не создавали Foo, это было сделано третьей стороной).

Один из способов, который мог бы сработать, - создать отдельные манифесты приложений для 32-разрядной версии и для 64-разрядной версии.Таким образом, каждый файл манифеста может содержать правильный размер и хэш для COM-компонента.Однако я бы хотел избежать этого.

Возможно ли каким-то образом настроить это в Visual Studio без лишних хлопот?Возможно ли иметь единую папку (с подпапками x64, x86 для COM-компонента), где приложение будет беспрепятственно запускать обе платформы?

Будем очень признательны за любые указания в правильном направлении!Вероятно, я просто упускаю из виду какой-то простой переключатель или настройку где-то.

Это было полезно?

Решение

Элемент ProcessorArchitecture позволяет вам написать <assemblyIdentitiy> это очень специфично.Добавьте два из них, один, который использует "x86", другой "amd64".Это задокументировано в этом (очень плохом) Статья библиотеки MSDN.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top