2012-08-10 29 views
5

VB6에서 프로그램에 필요한 모든 파일을 설치하는 설치 프로그램을 만들려고합니다.VB6에서 EXE 파일에 파일을 포함하십시오.

file="C:\users\admin\desktop\table.csv" 
Open file For Input As fnum 

EXE 파일이 다른 노트북에서 실행할 수 없습니다 그러나 나는 오류 "file not found"를 얻을 같이

나는 데이터를 저장하고 사용하여 읽을 수있는 CSV 파일을 사용합니다.

So : 이 CSV 문서를 .EXE 파일에 포함시켜 프로그램이 모든 Windows PC에서 실행될 수있는 방법?

+0

아주 좋은 이유가 있습니다 * 모든이 작업을 수행하려고하지 * 우선 설치에 많은 함정이있다 프로세스가 필요하고 자신이 아닌 다른 응용 프로그램을 망칠 수도 있습니다. 또 다른 프로그램의 경우 프로그램을 내장 한 프로그램이 맬웨어 방지 프로그램에서 "droppers"로 실행될 수 있습니다. 이미 완벽하게 좋은 포장 도구가 있습니다, 하나를 배우고 잠시 시간을내어. 스스로 추출해야하는 경우 맬웨어 방지 프로그램이 이미 무언가를 작성하는 대신 "신뢰하는"일반적인 도구 중 하나를 사용하십시오. – Bob77

답변

6
  1. 열기 프로젝트, 추가 기능 메뉴 항목을 열고 추가 기능 관리자 & 더블을로드 할 VB6 리소스 편집기을 클릭, 가까운 매니저.

  2. 클릭 프로젝트 메뉴 항목은 다음 하단에 새 리소스 파일를 추가합니다. 파일 이름을 &으로 입력하면 코드 파일이있는 디렉토리에 저장됩니다. 새로운 관련 문서 노드에서 프로젝트 탐색기 나무를 두 번 클릭 XXX.RES에서

  3. .

  4. 선택 은 .CSV에

  5. 찾아보기를 팝업 및 추가 창에서 도구 모음에서 사용자 지정 리소스을 추가, 당신은 101

  6. \ CUSTOM으로 추가보아야한다 이제 컴파일 타임에 exe에 임베드됩니다. 파일이 변경된 경우 자원에 다시 추가하면 항목 당 64k 제한이 있습니다.

  7. 런타임에 코드를로드하려면 :.

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

귀하의 게시물에 대한 안녕하세요 주셔서 감사합니다 .... 난 사용자 정의 리소스로 CSV 파일을 추가하고 프로그램에 사용 .. 그리고 버터처럼 달아났다. 하지만 exe로 그것을 만든 후, 텍스트 상자에 값을 입력하려고, 다음 보여줍니다 : 런타임 오류 9, "아래 첨자"범위 ... .csv 파일의 값을 저장하지 않을 수도 있습니다, 그래서 당신을합니까? 이 문제에 대한 해결책을 알고 계십니까? – Santosh

+0

리소스는 쓰기가 가능하지 않습니다. 원하는 경우 리소스를로드하고 디스크에 쓰고 해당 복사본을 사용하십시오. 다른 문제가 새로운 것이 가장 좋을 경우 리소스를 쓸 수 없습니다. –

+0

+1 다음은이 추가 기능에 대한 [VB6 설명서 항목] (http://msdn.microsoft.com/en-us/library/aa228672(v=60) .aspx)에 대한 링크입니다 – MarkJ

관련 문제