문제

내 앱에 SQL CE DB가 있으며 앱 디렉토리에 포함되어 있습니다. OK를 디버깅하지만 setup.exe로 게시하고 실행하면 임시 디렉토리에서 "파일을 찾지 못한다"는 앱이 실행되었습니다. 표준 위치에서 실행하고 싶지만 변경 방법을 모르겠습니다.

이 문자열을 사용하고 있습니다.

SqlCeConnection connection = new SqlCeConnection("Data Source=database.sdf;Persist Security Info=False;");

setup.exe를 실행하면 앱이 시작되지 않으며 임시 디렉토리에서 DB 파일을 찾을 수 없다고 진술했습니다. app.exe를 실행하면 작동합니다. 난 그걸 이해하지 못해...:(

편집 : VS 프로젝트 설정에 연결 문자열이 있으며 "Data Source = | DataDirectory | Database.sdf"가 있음을 알 수 있습니다.

경로는 로컬 디렉토리와 같은 것이어야합니까? 감사!

도움이 되었습니까?

해결책

연결 문자열을 동적으로 빌드하십시오. 이 같은:

string connString = string.Format("Data Source={0}; Persist Security Info=False;",
    Path.Combine(Application.StartupPath, "database.sdf"));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top