Używamy zestawu Third-Party, który wydaje się być skompilowany jako AnyCPU.Uruchom AnyCPU jako 32-bitowy w systemach 64-bitowych
Mamy jednak kilka instalacji naszej aplikacji, gdzie prowadzi to do problemów. Ten zestaw stron trzecich korzysta z biblioteki Oracle Dataaccess i nie będzie działać na komputerach 64-bitowych, w których zainstalowany jest tylko 32-bitowy klient Oracle.
Instalowanie dodatkowej 64-bitowego klienta Oracle byłoby to możliwe, ale również drogie (zajmuje dużo czasu, wiele maszyn muszą być aktualizowane etc.)
Czy istnieje sposób zmusić zespół AnyCPU .Net uruchomić jako 32-bitowy bez rekompilacji?
+1. Przykładem jest http://www.lextm.com/2009/03/sharpdevelop-on-x64-windows-issue.html –
Wszystkie zmiany flag na zestawie strony trzeciej spowoduje wystąpienie błędu runtime, jeśli załadowany do 64 proces bitowy (patrz doco https://msdn.microsoft.com/en-us/library/ms164699(v=vs.110).aspx). OP już * ma * błąd runtime, więc nie widzę, że to bardzo pomaga: - /. Musi zmienić flagi na EXE, który uruchamia proces, i chociaż mógłby użyć korflagów do tego (tj. W polu), długoterminowo jest znacznie prostsze po prostu do retarget do x86 podczas kompilacji – piers7
@ piers7 * "Musi zmienić flagi na EXE, który rozpoczyna proces" *: Tak, tak brzmi moja odpowiedź. * "i podczas gdy mógłby użyć do tego korflagów (np. w polu)" *: Tak, właśnie o to prosił OP. – sloth