DVD或CD上的wpf应用程序

时间:2010-03-02 14:18:08

标签: wpf

是否可以仅在我们销售的CD / DVD上运行wpf应用程序,而不是在任何计算机上安装该应用程序。 谢谢 Ñ

4 个答案:

答案 0 :(得分:0)

是的,只要计算机具有所需的.Net版本。

答案 1 :(得分:0)

您需要虚拟化您的应用程序:尝试

你需要某种代码许可,加密狗只能从dvd运行

但是为什么你需要在这个现代时代从cd / dvd运行它...哈哈

答案 2 :(得分:0)

我将假设您正在使用VB.NET并提供一些示例代码:

在程序的main方法中检查当前运行的应用程序的文件路径。然后检查驱动器号指示符是否是类型为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

我没有对此进行过测试,但可以肯定它会起作用。

科里

答案 3 :(得分:0)

答案是“不”,但它与您的应用程序无关是否与WPF无关:使用Daemon Tools等软件,用户可以将CD的图像显示为是实际的物理CD。

您可以使用内置微处理器来制作您的CD,这些微处理器可以执行部分​​应用逻辑并通过CD驱动器的内置激光进行光学通信。您的硬件可能具有各种保护机制和多层安全性,但您仍然无法保证逻辑无法使用化学品,电子显微镜等进行逆向工程。

考虑最近的TPM hack来理解为什么会这样。

另一方面,如果您只是想阻止临时用户,DriveInfo.DriveType可能是您最好的选择。