C# 使用install shield保护wpf应用程序安装文件夹

C# 使用install shield保护wpf应用程序安装文件夹,c#,wpf,deployment,installation,C#,Wpf,Deployment,Installation,我正在将一个应用程序(通过Install Sheild安装程序)安装到一个客户端系统上,该系统将安装到一个特定的文件夹路径。此文件夹包含一些.exe和数据库文件 我的问题是: 复制文件夹(包含exe和其他文件)时,不应将其复制到同一系统中的任何其他位置。如何阻止文件被移动或复制到同一系统上的其他位置?作为开发人员,您无法控制文件复制的位置或方式,因为您不拥有或管理文件系统 您唯一能做的就是找到一种方法来确定原始文件的安装位置(使用安装程序等),并确定运行的应用程序路径是否与安装的路径相同。一种方

我正在将一个应用程序(通过Install Sheild安装程序)安装到一个客户端系统上,该系统将安装到一个特定的文件夹路径。此文件夹包含一些.exe和数据库文件

我的问题是:


复制文件夹(包含exe和其他文件)时,不应将其复制到同一系统中的任何其他位置。如何阻止文件被移动或复制到同一系统上的其他位置?

作为开发人员,您无法控制文件复制的位置或方式,因为您不拥有或管理文件系统

您唯一能做的就是找到一种方法来确定原始文件的安装位置(使用安装程序等),并确定运行的应用程序路径是否与安装的路径相同。一种方法是从注册表的install shield中查看InstallDirectory

安装Sheild注册表项:

WPF获取可执行文件路径:

结合这两种技术将有助于限制用户从未安装应用程序的路径“运行”应用程序


希望这能有所帮助。

Hkeys不起作用。请您提出其他解决方案