2008-12-19 2 views
6

GAC에 세 개의 dll을 복사하는 매우 간단한 설치 프로젝트가 있습니다. 그게 전부입니다. XP에서는 잘 작동하지만 Vista 컴퓨터에서는 파일에 쓸 수없고 사용 권한을 확인할 수 없다는 오류가 발생합니다. 나는 이것이 Vista에서 흉내 내기와 관련이 있다고 확신하지만, 어떻게 해결할지는 모르겠다.Vista 용 MSI 설치 프로그램을 만들 때 어떤 추가 단계를 취합니까?

다른 사람이이 문제를 겪었습니까? 그렇다면 어떻게 극복 했습니까?

답변

1

Windows Installer를 사용하는 경우 어셈블리를 글로벌 어셈블리 캐시 폴더에 넣고 있습니까? 그것은 Vista와 Windows 7에서 항상 저에게 효과적이었습니다. GACUtil 또는 다른 것을 사용할 필요가 없습니다. 어셈블리를 설치 프로그램 프로젝트의 올바른 폴더에 넣기 만하면됩니다.

1

gacutil.exe를 사용하여 dll을 설치 했습니까? 또는 파일을 복사합니까?

어쨌든 GAC는 많은 응용 프로그램에서 사용하지 않는 한 사용자 지정 DLL에 대해서는 사용하지 않아야합니다. dll을 응용 프로그램에 가깝게/로컬로 유지하십시오. 일부 디스크 공간 만 사용하게되므로 간단한 Xcopy 배포를 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 GAC 사용에 관한 강의를 나에게 남겨 둘 수 있습니다. 나는 그것을 언제 사용하지 않을지 알고 있습니다. 이 경우 GAC를 활용해야합니다. 그래서 질문을하고 프로세스 자동화를위한 설치 프로그램을 만들었습니다. – Kilhoffer

+0

미안하지만 MS 지침조차도이 사실을 알려줍니다. 어쨌든, 저를 다운 몰딩하는 것은 당신을 위해 문제를 해결하지 않을 것입니다, 그렇죠? 내가 대답하지 않은 질문을하지 않았 니? i.o.w .: gacutil.exe를 사용합니까? –

+0

기록을 위해, 나는 당신을 투표하지 않았다. 귀하의 질문에 대답하기 위해, 아니, 나는 직접 gacutil을 사용하지 않았다. MSI 설치 관리자가 대신 해줍니다. 나는 GACs 세 개의 어셈블리를 설치하는 설치 프로그램을 작성하는 것에 대해 이야기합니다. – Kilhoffer

0

내가 나중에 상승 된 모드를 강제하지 않으면 프로세스 중에 나중에 UAC 프롬프트가 표시 되더라도 올바르게 설치되지 않는 일부 (제 3 자) MSI가 있습니다.

문제 해결 ... 관리자 계정으로 설치한다고 가정합니다. 그러나 UAC가 활성화되어 있습니까? 그렇다면 UAC 권한 상승 프롬프트가 표시됩니까? 상승 모드에서 MSI 패키지를 실행하여 작동하는지 확인하십시오. 관리자 권한 명령 프롬프트에서 :

msiexec /i setup.msi 
0

MSI의 컴파일러는 무엇입니까? 마지막 주말 재미 후 MSI 대 Vista 문제에 전문가가 될 수 있습니다 :)

VC2003 또는 VC2005를 사용하는 경우 컴파일러 버전에 따라 다른 문제가 있습니다.

2005 년 서비스 팩 및 Vista 서비스 팩을 설치했는지 확인하십시오. 그것은 당신의 문제를 해결할 수 있습니다.

실패한 경우 사용자 지정 작업으로 GAC에 넣을 수 있지만 2005 년 no_impersonate 비트가 잘못 설정된 버그가 있음을 유의하십시오. 스크립트 나 orca.exe를 사용하여이 비트를 직접 설정해야합니다.

관련 문제