2009-01-31 5 views
3

"R"통계 엔진의 GUI 프런트 엔드 역할을하는 표준 C# 응용 프로그램이 있습니다. "R"은 약 50 개의 서로 다른 폴더에서 약 600 개의 파일로 구성되며 xcopy 배포를 통해 컴퓨터에 "설치할"수 있습니다.Visual Studio 설치 프로젝트에 100 개의 파일을 설치하는 가장 쉬운 방법은 무엇입니까

R engine과 my C# gui를 하나의 setup.exe에 패키지화하여 사용자가 먼저 R을 설치 한 다음 C# 응용 프로그램을 별도로 설치하지 않아도됩니다.

나는 설치 프로젝트를 생성하고 하나씩 R 파일을 추가 할 수 있지만 600 개의 파일을 모두 추가하는 것은 매우 지루할 것임을 알고 있습니다!

내가 원하는 것을하기가 더 쉬운 방법이 있습니까? 단일 R 폴더를 추가하고 하위 폴더 및 파일을 자동으로 추가하여 하나씩 추가 할 수 있습니까? 아니면 한 번에 R 엔진을 압축 해제하는 내 설치 프로젝트에서 압축 해제 절차를 수행할까요?

답변

1

내가 프로젝트 파일을 만들 수 없어 결국 내가 배포하려는 모든 파일을 압축하고 응용 프로그램에 zip 파일을 추가 한 다음 압축을 풀기 위해 사용자 정의 설치기 클래스를 만듭니다 (CSharp ziplib)

1

프로젝트 파일을 살펴보십시오. 나는 텍스트 기반이라고 생각한다. 일부 복사 - 붙여 넣기 - 바꾸기로 파일 경로를 직접 삽입 할 수 있습니다.

3

Windows 탐색기에서 폴더를 설치 프로그램 vdproj의 파일 시스템보기로 끌어다 놓기 만하면됩니다. 계층 구조의 모든 파일과 폴더가 설치 프로젝트에 추가됩니다.

팁 : 폴더가 SVN 또는 유사한 소스 컨트롤에 있으면 이렇게하기 전에 숨겨진 폴더를 모두 삭제하십시오! 당신이 PowerShell을 경우,

get-childitem . -include _svn -force -recurse | foreach ($_) {remove-item -recurse -force $_.fullname} 

을 확인하거나 당신은 항상 계층 구조에있는 모든 숨겨진 디렉토리를 찾아 결과 창에서 삭제하기 위해 Windows 검색을 사용할 수 있습니다.

1

R 파일을 C# 프로젝트의 콘텐츠로 추가하는 것이 좋습니다. 그러면 설치 프로젝트에서 대신 복사 할 수 있습니다. 설치 파일을 구성하여 프로젝트에서 콘텐츠 파일을 복사하도록하십시오. 기본 출력).

당신은 (그냥 XML 파일의) 수동으로 프로젝트에 R 폴더를 추가하거나 .csproj 파일을 수정하는 스크립트를 설정할 수 있습니다 - 컨텐츠 항목이 노드로 표시됩니다 :

<Content Include="myfile" /> 
2

나는 Badjer가 그곳에있는 대부분의 방법이라고 생각합니다.

당신의 600 개 파일이 프로젝트의 일부 경우 이들 각각에 대해 "조치를 빌드하는 것은"단순히 이러한 모든 추가 할 수있는 내용으로 설정됩니다

  1. 설치 프로젝트에가는
  2. 파일 확인을 클릭
  3. 아래 목록에서 "콘텐츠 파일"옵션을 선택
  4. 드롭 다운에 속하는 프로젝트를 선택하면 프로젝트 출력
  5. > 추가를 선택.

당신은 설치 프로젝트에> 파일 시스템을보기 위해가는 콘텐츠 파일 출력이 올바른 폴더에 추가되고 있음을 확인하여 파일이 해당 위치에 추가됩니다 확인할 수 있습니다.

파일은 해당 디렉토리가 속한 프로젝트에 지정된 것과 동일한 계층 구조로 설치 디렉토리에 추가됩니다.