Я занимаюсь разработкой 32-битного приложения WinForm (цель: .NET 3.5). Мой клиент требует, чтобы приложение было установлено в папку "Windows \ System32 \ clientname" и автоматически запускалось при запуске. Кроме того, приложение должно быть 32-битным, поэтому я не могу использовать «Любой процессор».
Я занимаюсь разработкой под Win7 x64 с VS2010, и все версии .NET установлены. Когда я запускаю приложение, я получаю сообщение «Невозможно найти версию среды выполнения для запуска этого приложения».
На Win7 x86 работает без проблем. Это не само приложение, и я на 100% уверен, что все необходимые фреймворки установлены.
Я знаю, что в системе x64 эта папка не должна использоваться для 32-битных приложений, но, как я уже сказал: клиент настаивает и не будет сдвигаться с места.
Прежде чем окончательно сказать клиенту, что это невозможно, я хочу изучить все варианты. Я, конечно, гуглил и тоже искал этот замечательный сайт, но ничего особенного для моей конкретной ситуации не пришло.
Мое приложение порождает другой 32-битный процесс, расположенный в той же папке. Конечно, на x64 это тоже не сработало, но я решил это, используя «Wow64DisableWow64FsRedirection», а затем скопировав его в другое место, чтобы запустить его оттуда (что прекрасно работает).
Я сделал домашнее задание, но просто не могу найти решение для запуска основного приложения под x64 и в этой конкретной папке.
Есть ли один?