2013-03-13 2 views
7

설치 프로그램에 종속성을 추가 할 때 파일에 하드 코딩 된 경로가 항상 남아 있습니다.InstallShield LE - 파일의 상대 경로

this blog에 따르면이 문제를 해결하는 유일한 방법은 수동으로 ISProjectFolder 변수를 사용하여 ISL 파일의 하드 코딩 된 경로를 변경하는 것입니다. 설치 프로그램을 다시 빌드 할 때마다 파일이 블리치가 발생하기 때문에 이것은 좋지 않습니다.

언급 한 경로 변수도 있지만 InstallShield LE에는 기능이없는 것 같습니다.

누구나 아이디어가 있습니까? ,

  • 당신이 일을 볼 수 있도록 솔루션 탐색기에서 프로젝트를 설치하여 확장 : 파일 내용에 대한

  • +4

    이후 게시이 , 나는 수많은 다른 한계를 만났다. 설치 쉴드 르 (Installation Shield LE)에 대해 필자는 공간 낭비라는 결론에 도달했습니다. –

    답변

    12
    • 고정 된 상대 경로는 출력 디렉터리에 쉴드 한정판을 설치 (비주얼 스튜디오 2012) 단계로 복사 할 2,3,4,5,6 섹션
    • '2'확장하고 '파일'을 더블 클릭 당신은 네 개의 패널 페이지가 표시됩니다 : '소스 컴퓨터의 파일'과 '대상 컴퓨터의 파일'
    • 삭제하여 '대상 컴퓨터의 파일'에서 하드 코딩 된 경로 및 파일
    • '콘텐츠 파일'
    • 오른쪽 상단 패널
    • 클릭 '에 MyProject 콘텐츠 파일'표시하고 오른쪽 하단 패널에이 끕니다 것 같은 파일을합니다 (이 프로젝트의 왼쪽 상단 패널 (210)
    • 클릭 '대상 컴퓨터의 파일')

    프로젝트로 다시 이동하고 복사 할 모든 파일을 확인 속성이 있습니다 빌드 작업 = 내용 및 복사 출력 디렉터리에 = 복사 항상

    +1

    정말 고마워. 나는 Install Shield를 Wix에 찬성하여 버렸지 만 이전에 당신의 솔루션에 대한 간단한 바이올린을 가지고 있었고 작동하는 것으로 보인다. –

    +12

    파일이 프로젝트의 일부가 아닌 경우 어떻게해야합니까? 나는 프로젝트에서 실제로는 아니지만 별도로 소스 컨트롤에 보관되는 컴파일 후 내 프로젝트에서 사용하는 구성 파일 등 100 개를 유지합니다. – VenerableAgents

    +0

    당신은 [이 게시물에있는] bvg (http://stackoverflow.com/questions/6912608/installshield-relative-file-paths)에서 제공 한 대답을 봐야합니다. 이 솔루션으로 추가 할 수없는 파일이있을 수 있음을 고려합니다. (즉, 프로젝트의 일부가 아닌 파일) –