Windows 용 32 비트 만 또는 32 비트 및 64 비트 버전을 모두 배포해야합니까?


13

컴파일 된 언어로 작성된 크로스 플랫폼 응용 프로그램이 있습니다.

  • Linux의 경우 사용자가 amd64 및 i386 빌드를 모두 사용하는 것이 일반적이므로 사용자는 현재 환경에 적합한 버전을 선택할 수 있습니다.
  • Mac에서는 Universal Binary를 만드는 것이 일반적이므로 여러 버전의 Apple 컴퓨터를 지원할 수 있습니다. 또는 현재 모든 Apple 컴퓨터가 64 비트 아키텍처 및 OS를 사용하므로 64 비트 버전 만 제공하십시오.

"어떤 아키텍처입니까?"

내 아이디어 :

  • 32 비트 및 64 비트 버전의 응용 프로그램을 모두 설치하고 런타임에 선택하십시오. (래퍼가 필요하므로 uTorrent와 같은 클릭 앤 런칭 응용 프로그램을 만드는 것이 어려울 수 있습니다).
  • User-agent웹 사이트에서 아키텍처를 감지하여 사용자가 적절한 버전을 자동으로 다운로드하고 "대체 버전"으로 링크 할 수 있습니다. (Google 크롬 스타일)
  • 사용자가 32 비트 응용 프로그램을 사용하고 64 비트 버전을 "전문가 전용"으로 만들도록 강요합니까? (VLC와 같은)

Windows에서 어떻게해야합니까?


응용 프로그램이 64 비트 프로세스로 이익을 얻습니까?
코드 InChaos

예, 64 비트에서 더 빠르게 실행되는 암호화 라이브러리를 사용합니다.
Alexander Shishenko

얼마나 빨리?
Robert Harvey

2
또한 Visual Studio에 AnyCPU 빌드 옵션이 없습니까? blogs.microsoft.co.il/sasha/2012/04/04/…
Robert Harvey

1
나는 것을 언급 했어야 컴파일은 , 네이티브 코드 (나는 C로 작성 ++ C ++ / CLI 확장하지 않고)입니다 .NET을하지.
Alexander Shishenko

답변:


16

최종 사용자가 다운로드 할 때 32 비트 또는 64 비트 옵션을 선택 해야하는 것이 복잡하다고 생각하지 않습니다. 그러나 사용자 에이전트 문자열을 사용하여 제안을 더 잘 만들 수 있다면.

또 다른 옵션은 설치 프로그램이 사용자 플랫폼에 맞는 올바른 바이너리를 감지하고 설치하도록하는 것입니다. 그것은 더 큰 다운로드를 만들지 만, 사용자는 그것에 대해 생각할 필요가 없습니다. 이 방법을 사용하면 어떤 이유로 든 특정 빌드가 필요한 경우 사용자가 탐지를 무시할 수있는 방법을 제공해야합니다.


7
사용자가 기술이 아닌 사용자라면 큰 단어를 던질 것입니다.
user253751

3
@GrandmasterB 비 기술적 인 사용자는 32 비트 버전과 64 비트 버전의 차이점을 알지 못하고 필요한 버전을 모를 것입니다.
Philipp

3
@Philipp 많은 다운로드 사이트와 마찬가지로 "대부분의 경우 잘 작동"과 "일부 컴퓨터에서는 더 빠를 수 있음"과 같은 간단한 문구 두 개를 추가하면 쉽게 해결할 수 있습니다.
5gon12eder

1
@Philipp : 아니요, 반대입니다 (두 번째 옵션의 경우). 설치 관리자가 자동으로 올바른 버전을 선택하므로 기술적 인 내용을 표시 할 필요가 없습니다. "확장 설치 옵션"버튼이있을 수 있습니다 (단, 사용자가 누르지 않는 한 32 비트 또는 64 비트 버전은 표시되지 않음)
Doc Brown

1
@ 5gon12eder 실제로 64 비트 버전은“대부분의 경우 잘 작동합니다”. Steam Survey statistics를 살펴 보겠습니다 . 83 % 이상의 Windows 시스템이 64 비트 OS를 실행한다는 것을 보여줍니다.
Alexander Shishenko

7

먼저 64 비트 버전을 사용하는 것이 유리한지 알아보십시오.

  • 처리 된 데이터 집합이 작동하기 위해 64 비트 주소 공간이 필요할 정도로 커질 수 있습니까?
  • 64 비트 버전이 훨씬 더 효율적입니까?
  • 프로그램 bitness에 민감한 상호 운용성 시나리오가 있습니까? bitness에 둔감하도록 인터페이스를 변경하는 것은 선택 사항이 아니며 bitness는 귀하가 지시하는 것이 아닙니다.

대답은 모든 사람에게 어떤 경우 고려하지 하지 모두에서 64 비트 버전을 가지고.

이제 64 비트를 사용할 때 얻을 수있는 실질적인 이점이 있다면 :
아는 사람들을 과도하게 불이익을주지 않으면 서 사용자가 최대한 편안하게 사용할 수 있습니다.

  • 너무 많은 오버 헤드가 아닌 경우 단일 다운로드를 제공하십시오. 기본적으로 최상의 버전을 설치합니다 (명령 줄 옵션으로 재정의하거나 64 비트에서 32 비트 빌드를 원하는 전문가에게 적합).
  • 그렇지 않으면 두 가지 별도의 다운로드를 모두 제공하십시오 (64 비트 사용에 따른 잠재적 이점이 충분히 작 으면 조금 숨기십시오).
  • 필요한 부품 만 선택하여 다운로드 수있는 다운로더를 제공 할 있지만 , 옵션 부품이 많을 경우 다운로드 크기를 크게 줄일 수 있지만 온라인 설치 자로 눈에 띄게 표시하고 오프라인 설치 프로그램에도 연결하십시오.
    (최소한 오프라인 설치 프로그램을 제공하지 않은 경우 다운로드 한 파일을 재사용하고 모든 것을 다운로드하는 옵션을 포함 할 수 있습니다.)

4

요즘 사람들과 사이트는이 문제를 스스로 처리하고 사용자가 원하는 경우 선택할 수 있도록하는 경향이 있습니다 . 따라서 User-agent문자열을 사용 하는 것이 좋습니다. 응용 프로그램과 사이트를보다 전문적으로 보이게하는 IMO (자체적으로 관련 조정을 수행 할 수 있으면 더 좋아하는 사람).

재치 선택 버전 링크 / 선택하는 것은 가서 그것을 얻을 수있는 다른 버전을 원하는 일부 전문가 또는 사람들이 이후 좋다.

또한 사용자가 OS 시스템 유형을 확인하는 방법 (오른쪽 클릭 및 속성 blah blah ...)을 확인하는 방법을 설명하는 선택 버전 페이지 ( 이것 과 유사한 하나 ) 에 스티커 메모를 표시하여 호기심 많은 사람이 확인하고 확인할 수 있습니다. 당신이 제공하는 것은 올바른 버전입니다.Computer

OS 시스템 유형


3

실행 파일이 포함되어 있지 않은 32 비트 설치 프로그램이 있어야합니다. 실행되는 대상 플랫폼을 감지 한 다음 서버에서 올바른 바이너리를 다운로드하십시오.


3
이 작업을 수행하는 경우 전문가가 직접 다운로드 할 수있는 실제 최종 버전도 제공해야합니다. 많은 전문 IT 직원이 오프라인 설치를 설정하는 것을 선호합니다 (예 : 나중에 정확하게 설치를 재현 할 수 있도록).
Jules

2
@Jules 다른 사용 사례는 연결이 끊긴 시스템입니다. 2015 년에도 모든 컴퓨터가 공용 인터넷에 직접 액세스하는 것은 아닙니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.