приложение wpf на DVD или CD - PullRequest
       10

приложение wpf на DVD или CD

0 голосов
/ 02 марта 2010

Возможно ли запустить приложение wpf только на CD / DVD, который мы продаем, и не устанавливать приложение на каком-либо компьютере. Спасибо N

Ответы [ 4 ]

0 голосов
/ 02 марта 2010

Ответ «нет» , но это не имеет никакого отношения к тому, что ваше приложение является WPF или нет: с помощью программного обеспечения, такого как Daemon Tools, пользователи могут легко представить образ вашего CD какфактический физический CD.

Вы можете пойти на крайние меры и изготовить на заказ свои компакт-диски со встроенными микропроцессорами, которые выполняют часть логики вашего приложения и оптически обмениваются данными через встроенный лазер привода компакт-дисков.Ваше аппаратное обеспечение может иметь все виды защитных механизмов и несколько уровней защиты, но вы все же не можете гарантировать, что логика не может быть реконструирована с использованием химикатов, электронных микроскопов и т. Д.

Рассмотрим недавний взлом TPM , чтобы понять, почему это так.

С другой стороны, если вы просто хотите отговорить случайного пользователя, DriveInfo.DriveType, вероятно, является вашей лучшей ставкой.

0 голосов
/ 02 марта 2010

Вам необходимо виртуализировать ваше приложение: Попробуйте

и вам нужно какое-то лицензирование кода, ключ или так далее, который запускается только с DVD

Но, черт возьми, вам нужно запустить его с CD / DVD в этом современном веке ... хорошо

0 голосов
/ 02 марта 2010

Я предполагаю, что вы используете 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

Я не проверял это , но само собой разумеется, что оно будет работать.

Cory

0 голосов
/ 02 марта 2010

Да, если на компьютере установлена ​​необходимая версия .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...