4

이전 버전의 Install Shield Limited Edition은 64 비트 패키지 작성을 지원하지 않지만 현재는 (the accepted answer here 아래의 주석 참조), 다음과 같이 소문이 있습니다. Visual Studio 2013의 최신 버전입니다.최신 설치 쉴드가있는 대상 64 비트 프로그램 파일 폴더 LE

최신 설치 쉴드 LE와 함께 VS 2013을 사용하고 있는데 어떻게 작동하는지 파악할 수 없습니다. 내 설치 디렉토리는 [ProgramFiles64Folder]입니다. 나는 또한 "일반 정보"보기에서 x64에 "템플릿 요약"속성을 설정해야한다고 말한 their documentation을 보았습니다. 그러나 해당 속성은 없습니다. MSI는 여전히 "Program Files (x86)"폴더에 배포 중입니다.

Visual Studio 2013의 Install Shield를 사용하여 만든 MSI를 64 비트 Program Files 폴더에 배포하는 방법을 아는 사람이 있습니까?

+0

저는 실제 질문이 LE로 x64 MSI를 구축하는 방법 일 가능성이 더 높다고 생각합니다. 실제로 지원된다면 IDE에 뭔가 있어야합니다. 명확한 방법이 없다면 Orca로 MSI를 열고보기 -> 요약 정보를 선택하고 플랫폼을 x64로 변경해보십시오. 분명한 사실을 밝힐 위험이 있으므로 Windows는 32 비트 구성 요소가 64 비트 Program Files 폴더에 파일을 만들도록 허용하지 않습니다. 그러면 해당 파일이 리디렉션됩니다. – PhilDW

+0

나는 실제로 그 모든 것을 "해킹"으로 생각해 내 자신을 발견했다. 나는 대답을 올릴거야. –

+0

리소스를 확인하는 기회가 없었지만 리소스 (레지스트리 키 또는 파일)가 64 비트 위치에 추가되면 Express 및 LE 버전은 자동으로 64 비트 패키지를 작성합니다 32 비트 대신. 프로젝트의 템플릿 요약 설정은 중요하지 않습니다. –

답변

9

Install Shield LE 클라이언트에서 어떻게하는지 알 수 없었지만 (무료 제품이기 때문에 Flexera 지원에서 도움을 얻을 수 없었 음),이 작업을 수행하는 방법을 찾아 냈습니다.

내 질문에 명시된 바와 같이

, 클라이언트 UI로 사용 가능한 "템플릿 요약"속성이없는 그러나

enter image description here

가, 나는 재산 가 "의 .isl"에 존재한다는 것을 발견 파일. 텍스트 편집기에서 그 열기 및 x64 작품 intel 교체 :

<template>x64;1033</template> 

참고 : 이후에 프로젝트를 닫기 때문에 "스틱"에 변화를 얻기 위해,이 프로젝트는 Visual Studio에서 공개하지 않아야 할 수있다 새 값을 이전 값으로 겹쳐 씁니다.

+0

'.isl' 파일이 어디에 있는지 궁금한 사람들을 위해, 설치 프로그램 프로젝트의 기본 폴더에 있습니다. 예 : '내 문서/Visual Studio 2013/Projects/3D 스캐너/3D 스캐너 설치 프로그램/3D 스캐너 설치 프로그램 .isl'. 고마운 roryap 나는 이것에 관한 나의 머리를 정말로 깨고 있었다. 이러한 설정 중 일부를 변경하는 것이 번거롭다는 것을 믿을 수 없습니다. 그것은 그들의 웹 사이트 문서가 절망적으로 구식이된다는 것을 돕지 않습니다. ('Component' 섹션과'Template Summary'에 대한 참조는 내 시스템에서 사용할 수 없습니다 (VS2013)). – Bono

+1

고마워요! 귀하의 솔루션으로 인해 많은 시간을 절약 할 수있었습니다. – Sam

+0

감사합니다! 나는 또한 처음에 숨겨진 설정에서 ProgramFiles64 폴더를 가지고 있었고 설치 프로그램이 템플릿 구성 외에 64 비트 레지스트리에 쓰기를 시작하기 위해이 폴더에 instllation dir을 설정해야합니다. 참으로 직관적 인. – axk

-3

이것은 저에게 적합합니다. 일반 정보에서 > 요약 정보 스트림>
설정 -> "64는, 1033"

+0

내 스크린 샷을 볼 수 있습니까? "세트"라는 필드가 없습니다. –

1

나는이 우연히 올바른 64 폴더에 .EXE를 보낼 수있는 방법을 발견했다. VS2013 Installshield LE 프로젝트 메뉴 트리에서 응용 프로그램 데이터 지정 -> 파일을 선택하십시오. "프로그램 파일 (x86)"에 매핑되는 "ProgramFilesFolder"아래에 있음을 알 수 있습니다. 아래쪽 창의 파란색 폴더를 마우스 오른쪽 버튼으로 클릭하고 "미리 정의 된 폴더 표시"를 선택하십시오 "ProgramFiles64Folder"을 선택하십시오. " exe가 "c : \ program files ..."아래로 이동합니다 ...

+1

그건 작동하지 않습니다. 그냥 테스트 해 보면 알 수 있습니다. 실제로, 나는 원래의 질문에서 그것을 이미 다뤘습니다 : "내 설치 디렉토리는 [ProgramFiles64Folder] 아래에 있습니다 ... MSI는 여전히"Program Files (x86) "폴더에 배포 중입니다." –

+1

나는 그것을 시험해 보았다. 나는 모든 하위 프로젝트에 x64를 사용하고 있습니다 ... – thermometer

0

제 경우에는 작동하지 않았습니다. 처음에는 모든 프로젝트가 x86 플랫폼을 구축했지만 모든 설정을 시도했지만 아무 것도 성공하지 못했습니다. 대기 커서, 설치 화면이 나타나지 않고 작업 표시 줄에 아무 것도 나타나지 않으면 설치가 중단됩니다. TaskManager에서 동일한 설정의 3-4 개 exe 파일 Microsoft Visual Studio Installer 프로젝트 확장을 설치하여 새 설치 프로그램을 만들려고했습니다. 같은 결과.

그런 다음 웹에서 찾았습니다. 설치를 위해 바이러스 백신 프로그램을 사용하지 않도록 설정하십시오. 그것은 운동했다. 이 설치 문제는 Windows 8/8/10에서만 발생했습니다. 64 비트.

응용 프로그램 실행을 위해 바이러스 백신을 실행 중지해야했습니다. 앱 허용을위한 바이러스 백신 설정이있을 수 있습니다. 모르겠습니다. 하지만 나를 위해 밖으로 wokred :

+0

1. 64 비트 Windows에도 ProgrmaFiles 폴더가 있습니다. 설치 디렉토리로 만들 필요가 없습니다. 2. 현재 설치에 포함 된 모든 프로젝트는 빌드 플랫폼 x86으로 빌드해야합니다. 3.ISL 파일을 변경하지 마십시오. 인텔은 인텔 프로세서를 의미하며 32/64 비트 OS와 관련이 없습니다. –

0

나는 이것도 도망 쳤다.내 요구 사항은 Windows 서비스를 64 비트로 설치하는 것이 었습니다. 여기에 나를 위해 일한 것입니다 :

  1. 내가 64에 ISL 파일의 요소를 변경 rory.ap의 대답의 지시에 따라, 귀하의 설정 구성 에서
  2. 1033 -> 일반 정보을, 내가 제거했던 다시 추가 : [ProgramFiles64Folder]로 시작 대신 [ProgramFilesFolder] 어디서나 위에서 언급 한
  3. 중요하지만하지 않도록 INSTALLDIR 경로를 변경 내 Windows 서비스 프로젝트의 기본 출력을 열고 아래에서 서비스를 다시 만듭니다. 대상 시스템 -> 서비스 구성. 설치 프로그램을 만들 때이 일을하기 전에, 그것은 -7143 경고 던질 것이다 : (1)는 64 비트 폴더에 설치되지만 64 비트 구성 요소로 표시되지

-7143 구성 요소 %를. 이로 인해이 구성 요소의 파일에 대한 설치 경로가 잘못 될 수 있습니다. 64 비트로 변경하면

http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/IHelpBuildErrors.htm

그래서 보인다, 당신은 제거하고 실제로 64 비트로 설치 얻을 수 있도록 프로젝트에서 기본 출력을 다시 추가해야합니다.

이 정보가 도움이되기를 바랍니다.

관련 문제