是否可以仅在我们销售的CD / DVD上运行wpf应用程序,而不是在任何计算机上安装该应用程序。 谢谢 Ñ
答案 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
可能是您最好的选择。