草庐IT

windows - Wix 自定义操作以删除使用 INF 文件安装的旧版本

我正在开发一个使用WIX来安装应用程序的项目。其中一项要求是在安装当前版本之前删除旧版本。旧版本不是基于MSI,它是使用SetupApi(依赖于inf文件)创建的。我想这可以通过自定义操作来实现,逻辑如下:在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%NAME%中查找“旧”版本,如果可能的话提取UninstallString值如果设置了该值,运行将执行该命令的自定义操作,通常它是一个字符串,如RunDll32advpack.dll,LaunchINFSectionC:\PROGRA~1\PROGRAM\file.i

windows - 在 Windows 10 中签署使用 WinUSB 驱动程序的自定义 *.cat 文件

我需要一些有关Windows10中驱动程序签名的说明。我们有使用Winusb.sys驱动程序的工作驱动程序包,该驱动程序从一开始就由Microsoft签名。但是要将此驱动程序安装到客户机器上,我们有自己的*.inf和2个为每个支持的平台生成的*.cat文件。目前我们在Windows10中使用此驱动程序没有问题,因为修改了对Windows8的支持,但我们希望在不久的将来为驱动程序添加一些额外的硬件设备支持,因此它将被修改并需要辞职。问题是我们需要什么证书(扩展验证(“EV”)代码签名证书或只是标准证书)来签署这些*.cat文件,以便我们的驱动程序可以在Windows10上正确安装。还有必

windows - 如何本地化autorun.inf?

有没有人成功创建过单页autorun.inf文件?*.inf文件的文档建议[autorun]open="MyApp.exe"icon=MyApp.exe,0label=%AppLabel%action=%AppAction%[Strings]AppLabel="Mytestapp"AppAction="Startmytestapp"[Strings.0407];0407isthelanguageIDforGermanAppLabel="Germanmytestapp"AppAction="Germanstartmytestapp"应该可以。我发现该标签(显示在“自动运行”对话框中)显示

windows - 在 certreq -new 策略 inf 文件中将 KeySpec 定义为 "both"

我正在使用certreq-new并且有一个inf格式的策略文件。我想将“KeySpec”参数设置为“both”,文档告诉我这是可能的。但它没有告诉我如何:TheKeySpecdeterminesifthekeycanbeusedforsignatures,forExchange(encryption),orforboth.而签名由“2”定义,加密(交换)由“1”设置。输入0会生成一个签名规范,输入3会告诉我它不知道“3”应该是什么。有人知道如何为两者定义KeySpec吗? 最佳答案 对于任何感兴趣的人,我已经弄明白了。KeySpec

windows - CopyFiles 在 INF 文件中不起作用

我已经创建了这个xxx.inf文件并在同一目录下放置了一个Sample.exe。[Version]Signature=$CHICAGO$[DestinationDirs]SampleCopy=c:\\Sample[DefaultInstall]CopyFiles=SampleCopy[SampleCopy]sample.exe我尝试安装inf文件,桌面刷新但我没有看到c:\sample文件夹的创建,也没有看到应该复制到那里的文件有什么问题吗? 最佳答案 Destinationdirectories需要以“dirid,subdir”格

windows - Windows 的 cat 命令

我有4个文件sitefiles.tar.gz.splitaasitefiles.tar.gz.splitabsitefiles.tar.gz.splitacsitefiles.tar.gz.splitad我需要一个在Linux上像“cat”一样工作的命令或程序。这样我就可以将所有4个文件合并为1个文件 最佳答案 WindowsPowershell支持cat。但是您可以使用普通控制台来更简单:copy/bsitefiles.tar.gz.split*sitefiles.tar.gz这会将所有文件附加到sitefiles.tar.gz。

windows - 我的 .INF 的卸载部分

我正在努力扩展现有的USB设备驱动程序,并且一直在努力了解.INF文件的工作原理。我相信我现在拥有它,驱动程序安装并工作。它还显示在“添加/删除程序”列表中。我发现当我从“添加/删除”中卸载驱动程序时,它似乎几乎没有任何作用。这是我继承的.INF中的内容:[myUninstall]DelReg=myDelReg[MyDelReg]HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\myName"我找不到其他引用资料,即使在注册表卸载中安装“myName”的地方也找不到。我已经将.INF更改为:[DefaultUninsta

windows - 上层设备过滤驱动INF安装文件

我正在尝试开发一种用于磁盘加密的过滤设备。为此我设计了一个基于diskperfWDKsample的上层设备过滤驱动(附在partmgr上面)。*我成功安装(inf文件)我的过滤器驱动程序作为上层过滤器驱动程序(基于diskperfWDK示例)但并不真正了解如何为特定设备安装它。如果有人可以帮助我解决这个问题或发布一些指向文档示例的链接(例如使用HKLM、HKR等的内容......)那就太好了。非常感谢您的回答,最好的祝福,杰罗姆。 最佳答案 同时检查WindowsDDK中的addfilter实用程序(%DDK_ROOT%\src\s

Windows驱动*.INF如何定义多个USB-Devices

ю如何在我的USB驱动程序中定义多个PID?我应该像这样为每个设备创建一个新行吗?[DeviceList]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0002%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0003[DeviceList.NTamd64]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall

windows - 自动运行.inf : how to get drive letter?

我已经通过autorun.inf将此条目添加到USB内存棒的上下文菜单中:[AutoRun]shell\pageant=ActivateSSHKeyshell\pageant\command=PuTTY\pageant.exePuTTY\davids.ppkPuTTY\pageant.exe和PuTTY\davids.ppk都是U盘上的文件,应该从那里获取。当我从stick的根部在shell中运行它时,它按预期工作。但是从菜单启动它会尝试从C:\Windows\system32\PuTTY\davids.ppk加载key(用ProcessMonitor检查)。尝试使用一个简单的cmd脚