2010-03-02 6 views
0

우리가 판매하는 CD/DVD에서만 wpf 앱을 실행할 수 있으며 모든 컴퓨터에 애플리케이션을 설치하지 못할 수 있습니다. 감사합니다. Ndvd 또는 cd의 wpf 앱

답변

0

VB.NET을 사용 중이며 일부 샘플 코드가 있다고 가정합니다.

프로그램의 기본 방법에서 현재 실행중인 응용 프로그램의 파일 경로를 확인하십시오. 그런 다음 드라이브 문자 지정자가 CD-ROM 또는 DVD-ROM 드라이브인지 확인하십시오. 실행 파일을 디스크의 하위 디렉토리에 두는 경우 CurrentAppRootPath를 처음 세 문자로자를 수 있습니다.

Dim CurrentAppRootPath As String = System.Reflection.Assembly.GetExecutingAssembly.Location 

    Dim MyDriveInfo = From drive In My.Computer.FileSystem.Drives _ 
         Where drive.RootDirectory.ToString = CurrentAppRootPath 
    If Not MyDriveInfo.First.DriveType = DriveType.CDRom Then 
     Exit Sub 
    End If 

나는이을 테스트하지 않은,하지만 그것이 일 것이라는 점을 추론하기 위하여 서있다.

코리

+1

이것은 ISO 이미지에 의해 무효화 될 수 있습니다. – SLaks

+0

예. 그것은 캐주얼하고 기술적이지 않은 사용자를 물리 칠 것이지만, 그것에 대해 뭔가를 결정한 사람은 아닙니다. 사람들이 의도 한대로 소프트웨어를 사용한다는 것을 확실히 보장 할 수있는 유일한 방법은 소프트웨어가 그렇게하는 것을 보는 것입니다. 실용적이지는 않지만 거기에 있습니다. – CodeWarrior

0

예. 컴퓨터에 .Net 버전이 있어야합니다.

당신은 응용 프로그램을 가상화 할 필요가
+0

답장을 보내 주셔서 감사합니다.하지만 어떻게 하죠? –

+0

어떻게할까요? – SLaks

+0

죄송합니다. 앱이 dvd/cd에서 실행되고 있음을 어떻게 알 수 있습니까? 사용자는 로컬 드라이브에 앱을 복사하여 실행할 수 없습니다. –

0

:

시도하고 당신은 코드 라이센스, 동글의 일종이 필요하거나 그래서는 DVD에만

에서 실행 그런데 왜이 현대 시대에 cd/dvd에서 실행해야합니까? 하. 잘.

+0

여러 대의 컴퓨터에서 앱을 복사하는 것을 줄이기 위해 –

0

대답은 "아니오"이지만, 앱되는 WPF 여부와는 아무 상관이 없습니다 : 데몬 툴 등의 소프트웨어를 사용자가 CD의 이미지가 더하는 것이 사소한를 실제 실제 CD가됩니다.

응용 프로그램 논리의 일부를 실행하고 CD 드라이브에 내장 된 레이저를 통해 광학적으로 통신하는 내장형 마이크로 프로세서를 사용하여 극한의 길이로 사용자 정의 할 수 있습니다. 귀하의 하드웨어 보호 메커니즘과 보안의 여러 계층의 모든 종류를 가질 수 있지만 여전히는 이해하기 위해 최근 TPM hack 고려 등 화학 물질, 전자 현미경,

를 사용하여 논리를 역 설계 할 수 없음을 보장 할 수 왜 이래?

한편 캐주얼 사용자를 막으려 고한다면 DriveInfo.DriveType이 가장 좋습니다.