2009-01-12 29 views

cevap

22

Projenizi sağ tıklayın ve özellikleri seçin.

Özelliklerde, oluşturma sekmesini seçin. Platform hedefi altında x86'yı seçin.

Hit Ctrl +, tüm dosyaları kaydetmek sağ eski ikili kurtulmak için çözüm tıklayın ve "Temiz" seçmek için Üst Karakter + S. o olmalıdır sonra herhangi oluşturur 32 bit

+0

Bu şekilde yalnızca x86'da çalıştırılabilir ve ARM veya diğer mimarilerde çalışamaz –

1

bu yerine Herhangi CPU x86 exe oluşturmak zorunda bir Win, konsol uygulaması veya Windows hizmetidir varsayarsak. Configuration Manager'da var.

5

Visual Studio Configuration Manager giderseniz x86 veya x64 platformu ayarlayabilirsiniz.

7
İşte

biz nedeniyle ClickOnce sınırlama Herhangi bir CPU x86için mevcut kodunu değiştirmek mümkün olmayan zaman nasıl yaptığımı var:

32-bit oluşturma 'başlatıcısı' uygulaması (Windows uygulama ancak oluşturmadığı) (x86 proje özellikleri altında kontrol edilmelidir):

static void Main(string[] args) 
    { 
     // Load the assembly  
     string directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 
     string assemblyName = Path.Combine(directory, "YourAnyCPUApplication.exe"); 
     Assembly assembly = Assembly.LoadFile(assemblyName); 
     assembly.EntryPoint.Invoke(null, null); 
    } 

ana yönteme Herhangi bir CPU projesini aşağıdaki kodu ekleyin:

 if (IntPtr.Size == 4) 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      // etc... 
     } 
     else 
     { 
      // Launch application in 32-bit mode 
      System.Diagnostics.Process.Start(Path.GetDirectoryName(Application.ExecutablePath) + @"\Your32BitApplicationLauncher.exe"); 
     } 

umarım bu yardımcı olur :-)

9

Komut satırı formu:

corflags application.exe /32BIT+ 
0

Visual Studio 11 ve .NET framwork 4.5 veya üzeri Any CPU 32-bit preferred için bir seçenek var ve bu varsayılan oldu o zamandan beri

32 bit

işleme koyar çıkan kodu herhangi platformlarda çalışır ancak 64 bit platformlarda onlar çalıştırılır 10
İlgili konular