Toto je čistě problém nasazení, nikdy byste neměli muset udržovat různé projekty. Je to však nepohodlné a vypískat Oracle, že se o to nepostaral sám. Další úvahou je, že tato sestava by skutečně měla být vytvořena na cílovém počítači. Některé možnosti
- Vytvořte dva instalační programy, jeden pro x64 a jeden pro x86. Zákazník si vybere ten správný na základě operačního systému, který používá. Dost jednoduché, stačí zkopírovat správný soubor.
- Nasaďte obě sestavení do GAC. Nyní je to automatické, .NET vybere ten správný na každém typu stroje. Velké společnosti by měly téměř vždy používat GAC, aby mohly nasadit aktualizace zabezpečení, a nejsou si jisti, proč to Oracle nedělá.
- Nasaďte sestavení do podadresáře x86 a x64 instalačního adresáře. Budete muset napsat obslužnou rutinu události AppDomain.AssemblyResolve, která na základě hodnoty IntPtr.Size vybere správný adresář.
- Změňte cílovou platformu v projektu EXE na x86. Vzhledem k tomu, že váš kód musí fungovat na 32bitovém stroji i na 64bitovém stroji, není/neměl by být důvod sestavovat pro AnyCPU.