日期:2014-05-17  浏览次数:20797 次

C#如何实现程序只有打包安装后才能运行,而直接copy安装后的文件夹到其他电脑是无法运行的?
rt----------------------
C#?打包?

------解决方案--------------------
安装程序向注册表注册自己的运行程序所在位置
然后运行的时候向注册表查询运行的这个玩意的位置是否是在注册表中注册的 不是则不运行

当然 也可以自己在用户的文档里面留点神马东西——但是一般推荐使用注册表
------解决方案--------------------
程序读取注册表 HK_Local_Machine\Software\Microsoft\Windows\CurrentVersion\UnInstall,下面有没有本程序的卸载程序信息,如果有,说明软件是经过安装的,否则就是直接拷贝的。
------解决方案--------------------
跟楼上的差不多,就是在安装包里写一个注册表项,然后在程序中识别,有点类似于共享软件的注册机制。