2012-06-19 2 views
0

내 프로그램을 완료했으며 해당 프로그램 을 컴파일 된 상태로 다른 PC로 보냅니다.프로그램의 .exe 파일

디버그 폴더에는 programName.exe 파일이 있는데,이 파일을 만든 PC에서 열면 - 열립니다. 하지만 .exe 파일을 다른 PC에 보내면 충돌이 발생하거나 단순히 실행되지 않습니다!

Visual Studio를 설치하지 않고 다른 사람들이 내 프로그램을보고 사용할 수있는 방법이 있습니까?

내가 많이하지 도움으로 다른 프로그램 웹 사이트에 전에이 질문을 한

,이 링크는 내가 다음 다음에있는 나에게 보여 주었다이다

http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/#-application-visual-studio-setup-project/

가 설치 프로그램을 설치하지만이 열 파일이 없습니다!

+1

오류 메시지를 게시하십시오. 당신은 디버그 폴더에 다른 것들이 있다면, 당신은 우주선이 필요합니다. exe뿐만 아니라,이 도움이 되길 바랍니다. –

+1

@ BigEndian, 나는 이것을 시도했다. 전체 디버그 폴더를 보냈지 만 .exe 파일을 열 때. 완벽하게 컴파일, 충돌, 심지어 열리지 않습니다. 오류 메시지가 없습니다. – Simagen

+0

또한 "디버그"폴더에서 찾은 내용은 보내도록 최적화되어 있지 않지만 폴더 이름에서 알 수있는 것처럼 디버깅 용으로 만 최적화되어 있습니다. (이것은 사용자의 문제가 아니라 마음에두고 할 일입니다) – banging

답변

1

해당 .exe 파일 만 전송할 때 프로젝트가 종속되어있는 다른 DLL이 복사 할 가능성이 높습니다. 너는 그것들을 복사 할 수있을 뿐이다.

그러나 모범 사례는 설치 프로그램의 설치 프로그램 아래에 새 프로젝트를 추가하는 것입니다. 이러한 종속성을 감지해야합니다. 그런 다음 다른 사용자는 생성 된 setup.exe를 실행해야합니다 (그러나 생성 된 다른 폴더와 파일을 포함해야합니다). 설치 프로그램 프로젝트의 파일 시스템 편집기 탭을 엽니 다. 그런 다음 응용 프로그램 폴더 내부에서 "기본 프로젝트 (활성)"의 기본 출력을 마우스 오른쪽 단추로 클릭 한 다음 "바로 가기 만들기 ..."를 선택하고 바로 가기를 왼쪽의 프로그램 파일 및 사용자 데스크톱 폴더에 놓습니다.

간단하게 말해서 다른 DLL도 좋을 것입니다.

+0

@Kill, 내가 쇼를 게시 한 링크로서 설치 설치 프로그램에서 새 프로젝트를 만드는 과정을 거쳤으며 모든 프로세스를 거쳤으며 종속성을 포함한다고 말했습니다. 셋업은 내 프로그램의 Primary Output으로 성공적으로 구축됩니다. 성공적으로 설치하지만 설치를위한 파일이나 폴더가 내 PC에서 발견되지 않습니다. 단, 제거 할 때를 제외하고 그 화면에 표시됩니다. – Simagen

+0

주 프로젝트에서 기본 출력을 복사하고 프로그램 파일 폴더에 바로 가기를 저장해야하며 사용자 바탕 화면도 손상되지 않아야합니다. – krillgar

+1

Debug와 반대로 Release 모드에서 Installer를 빌드해야합니다. 그냥 생각. 예외가 없거나 너무 일반적인 예외가 무엇이 잘못되었는지 알아내는 데 도움이되지 않으면 항상 거칠다. – krillgar

4

다른 컴퓨터에는 Visual Studio가 설치되어 있지 않아도됩니다. 그러나 은 사용자가 만든 대상에 따라에 적절한 버전의 .NET이 필요합니다. "클라이언트"프로파일을 대상으로한다면 .NET 배포판은 상당히 작습니다.

필요할 경우 .NET Framework 설치를 시작하는 설치 프로젝트를 만들 수 있지만 많은 작업이 필요할 수 있습니다. 대부분의 경우 사람들에게 먼저 설치해야 할 사항, 특히 설치하는 것이 더 간단 할 것입니다. 이것이 개인적인 용도 또는 친구/가족을위한 것이라면

+0

나는 이것도 이해하고 .. .net 프레임 워크를 설치 한 다음 디버그 폴더에서 exe 파일을 열지 만 열어도 크래시가 발생하지 않습니다! – Simagen

+0

@cameron : * 어떻게 * 충돌합니까? 어떤 .NET Framework 버전을 구축하고 있으며 무엇을 설치 했습니까? 빈 양식 만 표시하는 아주 간단한 프로그램을 사용해 보셨습니까? –

+0

.exe를 두 번 클릭하면 잠시 후 Visual Studio 디버그 크래시 화면이 나타나서이 문제 또는 디버그에 대한 해결책을 찾습니다. Visual Studio 2010을 사용하고 있습니다. .NET 프레임 워크를 확인하는 방법을 잘 모르겠습니다. 확인해야 할 아이디어가 있습니까? – Simagen

0
  1. 응용 프로그램에 대한 MSI 설치 프로그램 프로젝트를 만듭니다.
  2. 프로젝트 출력을 MSI 설치 프로그램의 입력으로 복사하십시오.
  3. .Exe는 .msi 파일에 따라 다르므로 .exe를 클릭하면 msi 파일이 같은 디렉터리에 있는지 확인해야합니다.
  4. .exe 또는 .Msi 파일을 실행하기 전에 .NET Framework 및 Installation 3.0을 확인하십시오.
0

가장 쉬운 방법은 다음과 같습니다

1 : 오른쪽 귀하의 솔루션 탐색기를 클릭하고 새 프로젝트를 추가 할 수 있습니다. 새 프로젝트는 다른 프로젝트 -> 설치 및 배포 -> Visual Studio 설치 관리자를 클릭 한 다음 오른쪽에서 설치 프로젝트를 선택하는 설치 프로젝트입니다. 2 : 모든 bin 폴더 파일을 응용 프로그램 폴더에 추가 한 다음 솔루션을 빌드하십시오. 3 : 확장자가 .msi 인 파일을 만듭니다. VS를 필요로하지 않고 원하는 사람에게 배포 할 수 있습니다.