创建在USB存储器上运行的程序

时间:2010-11-21 15:53:37

标签: usb-drive

我想将程序移动到USB记忆棒。它只能在记忆棒上运行,不会被复制(写在C#上,有近3GB的数据库)。 我在哪里可以找到一个好的来源和/或我该怎么做?

2 个答案:

答案 0 :(得分:1)

您所描述的内容无法合理完成。如果用户可以运行该程序,则可以运行该程序。无论是否从USB记忆棒加载它都无关紧要。您可以编写它,假设它是从USB记忆棒运行(具有相对路径,根据@Kos的评论),但这绝不会阻止人们将其复制到硬盘并运行它。由于您不知道USB棒将在何处提前安装,因此您甚至无法使用绝对路径。

答案 1 :(得分:1)

请允许我不同意nmichaels,如果您从可移动存储设备或硬盘驱动器运行,则可以检入C#。 检查此帖子:How to detect if any specific drive is a hard drive?
但是,反转这个东西并让它在硬盘上运行会很容易 作为附加保护,您可以读取USB驱动器序列号,如果不匹配,则终止该程序 或者......你想要成为硬核,使用特定的USB驱动器型号,读取VID / PID或芯片本身(检查批量生产工具)。
最后,如果该计划值得,有人仍会扭转它并打破保护计划:)

相关问题