어플이 실행될시 이 어플이 몇몇 파일을 삭제하거나 변경합니다.
헌데 비스타와 Win7에서는 관리자 권한이 아니면 dll등의 파일 변경이 불가하더군요.
문제는 어플이 실행될때에 관리자권한으로 실행할것인지 물어보지를 않는다는것입니다.

제 질문의 요지는 이것입니다.
1. 어플리케이션이 특정 파일(DLL등)을 관리자 권한이 아닐때에도 수정가능하게 하려면?
2. 1번 질문이 불가할때, 어플리케이션 동작시 관리자 권한이 아님을 유저에게 알리고, 승격창을 출력하게 하는법.

//=========================================================================
결국 해결했습니다. 혹시나 저와 같은문제로 고민하시는 분들이 계실까봐 적어둡니다. 1번 질문사항은 보안에 위배되니 넘어가고
2번 질문의 답변으로 생각하시면 됩니다.

1. VS2008로 빌드한다.
좀 어이없는 내용이긴 한데, 매니페스트를 포함해야하고, 여기 /MANIFESTUAC:level 옵션을 줘야 한답니다.
근데 이 옵션이 2008에서는 기본제공되어있습니다.
출처 [MSDN] : http://msdn.microsoft.com/ko-kr/library/bb384691.aspx

2. 난 2005 이하버젼이다 라고 하시는분들. manifest를 제거하고 version resource 내용중 어디라도 "update"혹은 "install" 이라고 적어줍니다. 그럼 어플리케이션 실행시 승격(UAC)창이 출력됩니다. MS에서 직접 가능하다고 확인해준 내용임.
출처 : http://blog.naver.com/PostView.nhn?blogId=digshock&logNo=30020269295&widgetTypeCall=true

//=============================================================================
남은 의문 : 프로그램 파일 폴더도 아니고, 윈도우 폴더도 아닌데 파일접근에 왜 관리자 권한이 필요한지 모르겠네요...
혹시 프로그램에서 임의로 다른 파일을 접근하는것을 막았을지도...
다른 파일을 생성하거나 생성한 파일의 접근은 가능한데, 기존파일의 수정/삭제가 왜 안되는지=_=;