sql >> Databáze >  >> RDS >> Oracle

Snažíme se nepotřebovat dvě samostatná řešení pro x86 a x64 program

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.


  1. Odstraňování problémů s výkonem CPU na VMware

  2. MySQL odstraňuje duplicitní záznamy

  3. Proč stejný přesný dotaz vytváří 2 různé výsledky vysvětlení MySQL?

  4. Jednoduchý algoritmus vyhledávání grafů v SQL (PostgreSQL)