안녕하세요~

 

프로그램을 하나 만들어서 배포(내부적으로 사용하는거지만) 할려고 하는데요.

 

예전에는 그냥 프로그램 가져가서 깔아서 사용을 했는데, 이번에는 인스톨쉴드로

 

한번 설치 셋업파일을 만들어서 깔아 볼려고 했습니다.

 

그런데 급하게 해서 그런지, 잘안되네요. 인스톨 쉴드도 잘 모르고 그래서 인지..

 

다른 문제는 어떻게 해결을 했는데, 이상하게 엔티티프레임워크는 어떻게 해야 될지 모르겠습니다.

 

프로그램 상에서는 nuget 인가 에서 다운받아서 사용을 했습니다. 그 상황에서도 약간에 문제가 있어서

 

엔티티프레임워크 package 폴더에서 dll 파일을 가져다가 제 프로그램의 release 폴더에 넣어놓고 사용했는데요.

 

이렇게 해서 인스톨쉴드로 배포를 하니, 제 컴퓨터에서는 잘되는데(이전에는 C 드라이브에서는 MDF 파일 업데이트도

 

안되었습니다만, 이걸 D 드라이브에 인스톨을 하니 되네요.) 그렇게 해서 결국은 제 컴퓨터에서는 다 잘되는데요.

 

다른 컴퓨터에 가면, MDF 잘 접근을 못하는것 같습니다.   

 

혹시나 해서 배포된 컴퓨터에서 엔티티프레임워크 dll 했었는데요. 그러니까 아예 실행자체가 안되네요.

 

그러면, 그 프로그램에서 dll 파일을 읽었단 이야기인데... DB만사용하면 그냥 멈춰버립니다.

 

아무래도 .netframework 처럼 설치를 해줘야 하나하고 생각도 해봤는데요. 인스톨쉴드에 그런 옵션자체가 없어서...

 

그리고 인터넷에서 엔티티프레임워크는 구하기도 어렵네요....

 

nuget에서는 검색하면나오는데, 그렇다고, 일일이 배포컴퓨터에 VisualStudio 2012를 전부다 설치할수도 있고

 

그건 정말 웃기는 일이 될것 같아서. 고민입니다. 제가 어떤걸 해줘야 엔티티프레임워크가 제가만든 프로그램에서

 

잘돌아갈지 모르겠습니다.(다른사람 컴퓨터에요, OS 는 win7 으로 서로 같습니다.)

 

고수님들 도움 부탁드리겠습니다.

 

감사합니다 ^^

 

추가 : SQL express 2008 32/64 를 깔았는데도 안되네요.. 잘못깔은건지.. 왜 내컴에서는(물론 제컴에서 할때는 SQL 서버도 다 shutdown 하고  그리고 원래 프로젝트 경로도 이름을 다 바꾸고, 제 컴에서도 인스톨해서 테스트 했습니다. 그래도 되더라구요.)

 

혹시나.. 권한 때문인지.... 휴.. 여튼 해결이 안되네요. 엔티티프레임워크 사용하기가 쉽지 않네요, 다음부터는

그냥, 웹 서버로 사용할때만 사용해야 겠습니다. ㅡ.ㅜ