我正在安装一个应用程序(通过Install Sheild安装程序)到客户端系统上,该系统安装到特定的文件夹路径。此文件夹包含一些.exe和数据库文件。
我的问题是:
当我复制文件夹(包含exe和其他文件)时,不应将其复制到同一系统中的任何其他位置。如何阻止文件被移动或复制到同一系统上的其他位置?
答案 0 :(得分:0)
作为开发人员,您无法控制文件的复制位置或方式,因为您不拥有或管理文件系统。
您唯一能做的就是提出一种方法来确定原始文件的安装位置(使用安装程序等),并确定正在运行的应用程序路径是否与安装的路径相同。执行此操作的一种方法是从Registry中查看Install shield的InstallDirectory。
安装Sheild注册表项: http://helpnet.installshield.com/installshield16helplib/PA_RegistryVariable.htm
WPF获取可执行路径: Find the location of my application's executable in WPF (C# or vb.net)?
结合这两种技术应该有助于限制用户从未安装的路径“运行”应用程序。
希望这有帮助。