모든 사용자가 사용할 수 있도록 Visual C# 응용 프로그램을 설치/배포/빌드하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/425207

문제

Microsoft Visual C# 2008 Express Edition에서 응용 프로그램을 작성했습니다.

설치하려는 Windows XP 컴퓨터에는 두 개의 사용자 계정이 있습니다. 하나는 관리자 계정이고 다른 하나는 기본 사용자 계정이며 관리자 권한이 없습니다.

응용 프로그램을 주 사용자로 설치하려고 시도했는데 관리자가 아니기 때문에 할 수 없다는 오류가 발생했습니다. 괜찮은. 응용 프로그램을 관리자 계정으로 설치하려고했습니다. 잘 설치하고 관리자 계정에서 잘 작동하지만 기본 사용자 계정에서는 사용할 수없는 것 같습니다. 기본 사용자 계정에서 Windows Explorer를 사용하여 응용 프로그램을 관리자로 실행하는 곳으로 이동했으며 동일한 "설치할 수 없습니다"오류를 탐색했습니다.

이를 기본 사용자 계정에서 사용할 수 있도록하려면 어떻게해야합니까?

감사!

-에이나

업데이트 : 누군가가 다음과 같은 세부 사항을 요청했습니다. 저는 "ClickOnce"출판 체계를 사용하고 있습니다 (Express에서 사용할 수있는 유일한 것 같습니다. 마법사를 사용하고 컴퓨터의 로컬 폴더에 게시 한 다음 "사용자의"라고 말합니다. "웹 사이트 또는 파일 공유와 달리) CD-ROM에서 설치하고"응용 프로그램은 업데이트를 확인하지 않습니다 "를 선택합니다.

Update2 : 기본 사용자 계정 아래에 설치하려고하면 "응용 프로그램을 시작할 수 없습니다. 응용 프로그램 공급 업체에 문의하십시오." 그런 다음 "세부 사항"에 대한 버튼이 있습니다.이를 클릭하고 다음 오류 요약을 가져옵니다. 오류 요약 아래의 오류 요약은 오류에 대한 요약입니다.이 오류의 세부 사항은 로그의 뒷부분에 나열됩니다. * c : adia adia.application의 활성화로 인해 예외가 생겼습니다. 실패 메시지가 감지되었습니다. + 액세스가 거부됩니다. (hresult의 예외 : 0x80070005 (e_accessenied))

또 다른 메모 ... 매우 간단한 응용 프로그램입니다. MS Visual Express에서 다른 기계로 작업 할 때 구축 된 실행 파일을 복사하고 메인 사용자로 실행하면 잘 실행됩니다.

도움이 되었습니까?

해결책

ClickOnce 설정 프로젝트를 변경하여 모든 사용자를 설치할 수 없습니다. 개별 사용자 만 설치하도록 설계되었습니다. MSI 설치 프로그램을 만들어야합니다. 솔루션에 새 프로젝트를 추가하고 다른 프로젝트 유형으로 이동 | 설정 및 배포 | 설치 마법사. 그것은 당신을 당신의 길로 데려 가야하고, 내 다른 대답을 볼 수 있습니다.

그래도 이것이 Express에서 작동하는지 확실하지 않습니다. 그렇지 않은 경우, 타사 설치 프로그램과 같은 것을 사용해야 할 수도 있습니다. wix 아니면 그 NullSoft 설치 프로그램.

다른 팁

Visual Studio에서 설정 프로젝트를 열십시오. 배포 프로젝트를 클릭 한 다음 F4를 치고 속성을 가져 오십시오. 속성에서 스위치 installusers 진실하고 프로젝트를 재건하십시오. 지금 예상대로 작동해야합니다.

설치는 MSI입니까? 그렇다면 msiexec.exe /i YourPackage.msi allusers = 1을 사용해보십시오.

응용 프로그램이 단일 .exe 파일 인 경우 왜 설치를 귀찮게합니까? 설치 및 제거를 수행하지 않고도 내 컴퓨터에 복사하고 실행할 수있는 앱을 좋아합니다.

정말 Fancy를 얻으려면 .exe를 'Program Files'로 복사하고 시작 메뉴 바로 가기를 생성하는 .exe 파일을 .exe 파일을.

Clickonce의 가장 큰 강점은 자주 변하는 응용 프로그램을위한 것입니다. 클라이언트가 업데이트 된 서버 버전에서 완벽하게 업데이트 할 수 있습니다. 그렇게하지 않으면 ClickOnce를 사용하는 주요 이점이 사라졌습니다.

블로그 게시물 MDSN 블로그에서 Admin이 아닌 사용자는 디렉토리 및 레지스트리 키에 대한 권한이 필요하며 무서운 해결 방법을 제공한다고 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top