У меня есть сборка .NET 4.0, которую нужно сделать COM-видимой во время установки. Я использую WiX (версия 3.5), поэтому создание фрагмента WiX с высокой температурой является логичным вариантом. Это работает нормально, за исключением того, как я поворачиваю ручки при нагреве, CodeBase RegistryValues по умолчанию имеет значение «file: /// C: /Windows/Microsoft.Net/assembly/GAC_32 / ...», в то время как сборка, скорее всего, не установлен в этом каталоге.
Итак, записи реестра добавляются правильно во время установки, но указывают на несуществующую сборку. Печальный день. У меня есть эта проблема даже в простейшем случае использования ("heat asm.dll -out asm.wxs").
Пока что варианты выглядят так:
Ни один из этих вариантов не является особенно привлекательным. Есть ли автоматизированный способ сделать это, не требующий возиться с XSLT?