Uygulamamı 64 bit bir makinede 32 bit olarak çalışacak şekilde nasıl zorlayabilirim?64-bit bir makinede 32-bit C# uygulaması çalıştırılıyor
Bu kod C# ile yazılmıştır.
Uygulamamı 64 bit bir makinede 32 bit olarak çalışacak şekilde nasıl zorlayabilirim?64-bit bir makinede 32-bit C# uygulaması çalıştırılıyor
Bu kod C# ile yazılmıştır.
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
bu yerine Herhangi CPU x86 exe oluşturmak zorunda bir Win, konsol uygulaması veya Windows hizmetidir varsayarsak. Configuration Manager'da var.
Visual Studio Configuration Manager giderseniz x86 veya x64 platformu ayarlayabilirsiniz.
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 :-)
Komut satırı formu:
corflags application.exe /32BIT+
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
Bu şekilde yalnızca x86'da çalıştırılabilir ve ARM veya diğer mimarilerde çalışamaz –