Windows:以编程方式创建DVD或CD的兼容模式注册表项

问题描述

我希望以编程方式运行安装光盘,并为数百个exe和msi设置兼容模式。但是我遇到了障碍。

对于不在ROM上的文件,创建的注册表项为:

HKCU\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers
D:\MyDirectory\MyFile.exe   REG_SZ   ~ WIN7RTM

但是对于ROM(如DVD或CD)上的文件,创建的注册表项是:

HKCU\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers
SIGN.MEDIA=<SomeHexValue> <LocalPath>   REG_SZ   ~ WIN7RTM

我正在寻找如何计算“ SomeHexValue”。 msdn上有一篇归档的帖子,建议十六进制值基于文件大小(然后撤消)。但是在Server2019或Server2016上我不是这种情况,因为名称和大小不同的两个不同文件具有相同的十六进制值。

有人在这里有想法吗?我目前正在考虑与本地路径有关。希望以前有人遇到过这种情况。网上的采摘似乎很渺茫。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)