Есть 3 распространенных причины, по которым стоит портировать на Win64:
- ваш продукт включает в себя драйвер - в этом случае для работы вообще в системе Win64, по крайней мере, драйвер должен быть портирован.
- ваш продукт имеет интеграцию с оболочкой или IE - поскольку в системе Win64 пользователь, скорее всего, использует 64-разрядную версию Explorer и IE, вам потребуется 64-разрядные подключаемые модули для интеграции с ними. (вам следует продолжать упаковывать и устанавливать 32-разрядные версии, чтобы все работало, если пользователь окажется в 32-разрядном файловом менеджере или в экземпляре IE).
- ваш продукт заметно выиграл бы от увеличения адресного пространства - если ваш продукт потребляет большое количество данных (как это часто делают приложения базы данных или пересекающиеся числа), ваше приложение будет иметь гораздо больше виртуального адресного пространства, доступного в системе Win64, и может часто использовать что к преимуществу.
Обратите внимание, что для переноса могут быть и другие веские причины, но это общие. Также обратите внимание, что перенос по одной из вышеуказанных причин не обязательно означает, что все должно быть перенесено. Например, вам, возможно, удастся просто перенести драйвер устройства.
Если ни одна из этих причин не подходит, то, возможно, ваши пользователи хотят чего-то без веской причины - их обучение может помочь. Но если это начинает влиять на продажи, вы можете оказаться в положении, когда вам придется портировать, просто чтобы сделать их счастливыми, даже если нет веских технических причин (надеюсь, ваши клиенты не так уж необоснованны и будут прислушиваться к обоснованным техническим советам).
Но даже если вы не портируете свой код на Win64, нет причин не тестировать и поддерживать ваше приложение в системах Win64.