我在Inno Setup
为我的应用程序创build了安装Inno Setup
,而且我将来可能需要安装驱动程序 。 但是,我需要了解一些关于在Inno Setup
安装驱动程序的技巧,所以我可以在需要时将驱动程序轻松添加到安装程序中。
我应该强制用户只安装程序到C:\Program Files\<app>\
,或者无所谓,我应该让他甚至在network drive
上安装它?
我应该在C:\Windows\
安装驱动程序,使其随时可用(即使没有networking驱动器),或者也没有关系?
是否有可能按需启动驱动程序? 我想发布我的程序的新版本,我需要创build安装程序, 所以它不需要重新启动后更新我的应用程序 。 那么是否可以closures驱动程序,用新版本覆盖它,然后再次打开(如同使用服务一样)而不重新启动Windows?
是否可以轻松地覆盖驱动程序(如问题3所述 ),还是build议始终完全卸载该程序,然后再安装新版本?
你可以请包括一些关于安装/卸载/更新你认为重要的驱动程序的其他技巧? 我相信我错过了一些重要的观点。
我没有太多的驾驶经验和知识,所以我对有些困惑的问题表示歉意。
这可能很重要,所以有一个相关的问题,应该回答这个问题: 低级别的鼠标钩子和DirectX
我发现了一些关于驱动程序开发的有用链接。 用这个作为参考。
CodeProject的驱动程序开发 – 第1部分 , 第2部分 , 第3 部分 , 第4 部分 , 第5 部分 , 第6部分
http://www.catch22.net/tuts/kernel1.asp 设备驱动程序简介
Windows驱动程序开发教程
请不要这样做,在所有的HID设备上安装一个上层过滤驱动程序是一个非常糟糕的主意。 这就是说,我会回答你的问题。
当您安装驱动程序时,Windows管理驱动程序本身的放置位置(在DriverStore中),您不必担心这一点。
见#1
对于一些司机来说,是的。 对于HID以上的过滤器驱动程序,不需要。 您必须强制删除系统中的所有鼠标和键盘,然后重新添加它们(这对于PS / 2设备是不可能的)。
是的,考虑到你正确的版本并需要重新启动,更新驱动程序是相当容易的。
再一次,虽然我不想让人灰心,但是你只能通过这样做来让自己陷入一个受到伤害的世界。