我在C#中创建了一个应用程序,该应用程序在登录时启动,以跟踪通过数千台计算机安装的软件。维护几乎是不可能的,因为可执行文件是从网络共享启动的,并且通常按预期锁定。
使用另一个可执行文件可以解决这个问题,方法是在访问主可执行文件之前,先查看xml文件中的真/假布尔值
AccessManager.exe --> XML, if true --> main.exe
if false, exit!
但我必须创建另一个项目。有什么办法可以避免这种情况吗?
编辑:数据库文件(SQLite)与主应用程序位于同一文件夹中。
为什么不有一个命令脚本,将应用程序复制到用户的appdata文件夹,然后从那里运行它?然后,没有人会锁定可执行文件,当你更新它时,用户再次登录时会得到最新版本。
顺便说一句,如果用户在从网络共享运行时丢失了网络。。。。不好。