2009-12-02 2 views
1

C# .NET에서 설치를 시험 버전으로 만들고 싶습니다. 레지스트리에 설치 날짜를 저장하고 평가판을 확인하려고합니다. 나는 설치 프로그램 클래스를 사용해 보았습니다.하지만 설치하는 제품의 날짜와 시간을 저장하는 정확한 방법을 모르겠습니다. 코드 예제로 설명하면 도움이 될 것입니다. 사전에C# .NET 설치 중 설치 관리자 클래스를 사용하여 레지스트리에 datetime 저장

감사

답변

2

다음 설치 프로젝트에 레지스트리에 현재 날짜를 추가하는 가장 간단한 방법입니다 같이

  1. 마우스 오른쪽 단추로 클릭하고 선택, 솔루션 탐색기에서 설치 프로젝트를 ' 보기 '선택'레지스트리 '
  2. 열기 (당신이 이름/값 표 참조) 화면의 중간에
  3. HKEY_LOCAL_MACHINE, 소프트웨어, [제조업체], 마우스 오른쪽 단추로 클릭하고 새로 만들기, 문자열 값
  4. 새 값 # 1을 원하는대로 이름을 바꾸고 마우스 오른쪽 버튼을 클릭하고 속성 창을 엽니 다.
  5. 속성 탐색기에서 솔루션 탐색기 아래에 대괄호를 포함하여 값으로 [날짜]를 입력하십시오!
  6. 설정을 작성하고 디버그/릴리스 디렉토리에서 setup.exe를 실행하고 설정을 완료하십시오.
  7. regedit를 엽니 다. HKEY_LOCAL_MACHINE\Software\(Your 'company' name)
  8. 모두 제대로되면 이름/값 쌍에 현재 날짜가 표시됩니다. :). 그렇지 않다면 다시 읽고 단계를 반복하거나 내 대답에 의견을 말하십시오. 어디서 무엇이 잘못되었는지
1

글쎄, 평가판 버전 검사에 사용되기 때문에 날짜를 암호화해야합니다. 이 경우 설치 자체에서 코딩하는 대신 Project Installer 클래스를 사용하는 것이 좋습니다.

어셈블리에 설치 관리자 클래스를 추가하고 사용자 지정 동작을 설치에 추가하십시오. 어셈블리의 사용자 지정 동작 속성에서 프로젝트 설치 관리자 클래스를 사용하도록 지정합니다. 설치 프로그램 클래스는 Committed, Rollback 등의 다양한 이벤트를 기반으로 날짜를 저장하기위한 논리를 코딩 할 수 있습니다.

관련 문제