我正在为将在受 Windows AppLocker 保护的系统中运行的 C# 软件创建签名安装程序。Fqbn
AppLocker 规则只允许在其(完全限定的二进制名称)中具有产品名称“MyAppName”的软件自行安装。我购买了证书并使用 Inno Setup 的 signtool 功能签署了应用程序的 exe 和安装程序,效果很好。安装程序和 exe 在其Fqbn
.
但!
Fqbn
在安装时,安装程序会创建一个自身的临时副本,该副本在其字段中不包含产品名称。但是,原始安装程序可以。出版商名称在上述字段 ( "O=My Company, L=My Town, S=My State, C=DE"
) 中保持不变。
关于如何解决这个问题的任何想法?如何在安装程序的临时副本中获取产品名称?
更新
以下是 AppLocker 在客户 PC 上生成的事件日志。