Я использую установщик VS2008 (плюс пользовательское действие Orca) для создания установщика для моего .NET-продукта.Как я могу установить установщик x86 x86 x86 на x64?
Недавно я узнал, что одна из сторонних сборок, которые я использовал, является x86-специфической (поскольку она включает в себя некоторый собственный код); таким образом, x64 клиенты получали сбои при запуске с ошибками в том, что сборка не подходит для их платформы.
Я отправил такого клиента копию версии этой сторонней сборки x64 и попросил его просто скопировать ее по существующей x86. Это сработало, сладкое! Так что теперь мне просто нужно сделать установщик сделать это для меня.
Это фактически выглядит нетривиальным :(В идеале, я просто хочу, чтобы установщик (который был бы x86, поскольку он мог работать на обеих платформах), чтобы включить как x86, так и x64 версии этой сторонней сборки, и установить Другими словами, я хочу, чтобы один установщик делал жизнь моих пользователей легкой.
Я думал, что это было разработано с использованием условных операторов MSI и всего этого. Но, по-видимому, нет ... проектов настройки VS2008 не будет компилироваться, если вы не укажете «x86» или «x64». Если вы укажете x86, он даст ошибку компиляции, заявив, что не может содержать сборку x64. Если вы укажете x64, результат не будет выполнен на компьютере x86 Черт!
У кого-то должна была быть эта проблема раньше. К сожалению, Google бесполезен, поэтому я перехожу к StackOverflow!
Спасибо; я думаю, это лучшее решение. Когда вы скажете: «MSI x86 будет установлен с использованием WOW64 на платформе x64», означает ли это, что мое приложение закончит WOW64? И я полагаю, что это плохо. Так что, в конце концов, у меня может быть какой-то ускоритель для выбора между MSI? – Domenic 2008-12-24 19:14:35