Запуск 32-разрядного приложения C# на 64-разрядной машине

Поле «name» находится в таблице «ps_product_lang».

Вы должны переименовать продукт для каждого языка.

10
задан Peter Mortensen 16 April 2013 в 12:46
поделиться

5 ответов

Щелкните правой кнопкой по своему проекту и выберите свойства.

В свойствах выберите вкладку сборки. Под целью платформы выберите x86.

Хит Ctrl+Shift+S, чтобы сохранить все файлы, щелкните правой кнопкой по решению и выберите "Чистый" для избавлений от старых двоичных файлов. Любые сборки после этого должны составить 32 бита

22
ответ дан 3 December 2019 в 13:32
поделиться

Если Вы переходите к Менеджеру конфигурации в Visual Studio, можно установить платформу на x86 или x64.

5
ответ дан 3 December 2019 в 13:32
поделиться

Принятие это - Winforms, консольное приложение или служба Windows, необходимо создать exe для x86 вместо Любого ЦП. Это находится в Менеджере конфигурации.

1
ответ дан 3 December 2019 в 13:32
поделиться

Форма командной линии:

corflags application.exe /32BIT+ 
11
ответ дан 3 December 2019 в 13:32
поделиться

Вот как я это сделал, когда мы не смогли изменить существующий код с любого процессора на x86 из-за ограничения ClickOnce:

Создание 32-битного (x86 должно быть проверено в свойствах проекта) 'запускающего' приложения (Windows Application, но не формы):

    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);
    }

Добавление следующего кода к основному методу в проекте Любой CPU:

        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");
        }

Надеюсь, это поможет :-)

7
ответ дан 3 December 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: