2011-11-22 5 views
1

VS 2010에서 만든 설치 파일을 실행하는 동안 이상한 문제가 발견되었습니다. 설치 프로그램이 일부 파일을 현재 사용자의 App Data로 복사해야합니다. 관리자 권한으로 계정에서 설치 프로그램을 실행하면 모든 것이 정상입니다. 손님 계정에 설치하는 동안 문제가 나타납니다. 예를 들어 guset 계정 A에 앱을 설치하려고합니다. 실행 옵션을 선택해야합니다. 관리자 권한으로 사용자 B를 선택합니다. 설치 후 모든 파일이 예상대로 B가 아닌 A의 폴더 App 데이터 폴더에 복사됩니다 ... 왜? 이것에 대한 해결책이 있습니까?Visual Studio 2010 설치 프로젝트 문제

답변

1

배포 프로젝트라고하며 구식이며 깨진 기술입니다. WIX를 사용하는 것이 좋습니다. 그 어리석은 proejcts는 Visual Studio에 없었을 것입니다 - 그들은 심지어 MSI 파일이 어떻게 작동해야하는지 기본을 고수하지 않습니다.

관리자 권한을 활성화하는 데 필요한 권한 상승 요청은 잘 제어 할 수없는 한 가지 사항입니다. WIX를 사용하면 MSI 기능을 완벽하게 제어 할 수 있습니다.

실행 옵션을 선택해야합니다. 관리자 권한으로 사용자 B를 선택합니다. 설치 후 모든 파일 은 예상대로 B가 아닌 A의 폴더 App 데이터 폴더에 복사됩니다 ... 왜?

아 - 로직? AS 사용자 B를 설치합니다. 따라서 파일은 확실히 사용자 b의 폴더에 저장됩니다.

일반적으로 softawre를 설치하려면 관리자 권한이 필요합니다. gues는 그것을 할 수 없다. 포인트. 설치는 컴퓨터에 대한 권리가없는 사람을위한 것이 아니라 까다로운 높은 권한입니다.

설치 프로그램은 일부 파일을 현재 사용자의 App Data로 복사해야합니다.

정의마다 잘못되었습니다. 포인트. 정상적인 설치 실행은 사용자의 앱 데이터에 아무 것도 설치하지 않아야합니다. 다른 사용자가 소프트웨어를 실행하는 것은 무엇입니까? 소프트웨어는 공유 앱 데이터에서 시작할 때 사본을 만들 수 있지만 일반 설치 (사용자 설치가 아닌)는 사용자 개인 AppData 폴더에 물건을 넣지 않아야합니다. 이는 기본적인 MSI 원칙을 위반하는 것입니다.

시만텍은 그렇게 할 수있는 유일한 유효한 방법에 대한 좋은 문서를 가지고 (미안, 설정 proejcts은 MSI에 대한 고급 기능을 지원 해달라고 :

http://www.symantec.com/business/support/index?page=content&id=HOWTO4840

이 읽습니다 :

각 사용자의 프로필에 파일을 설치하려면 응용 프로그램의 자체 복구가 이루어져야합니다.

WIX이 유사한 게시물에 답이있다 : 당신은 사용자 당 OA 설치 don'd 가정

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/installing-files-to-user-s-application-data-folder-td5377311.html

를)

을 나는 또한 당신이 ICE38에 따라 레지스트리 키를 설정하지 않은 가정 (설치 경고) : 일반적으로

http://msdn.microsoft.com/en-us/library/aa368961%28VS.85%29.aspx

은 :하지 마십시오. 사용자 AppData는 사용자가 앱을 시작할 때 발생할 수 있습니다.

+0

TomTom - 사용자마다 설치해야하며 현재 사용자의 앱 데이터 폴더에 구성으로 사용되는 xml 파일을 작성해야합니다. – user1013552

+0

아니요. 해서는 안된다. 로컬 앱 데이터 폴더에는 사본이 있어야하며 프로그램은 처음 시작할 때 중앙 mster 파일에서 사본을 복사해야합니다. 그 밖의 모든 것은 방치합니다. – TomTom

관련 문제