如何签署应用程序使用Click-Once来满足AppLocker?

时间:2013-10-31 15:19:07

标签: clickonce code-signing-certificate

AppLocker无法将我的应用程序识别为已签名,我正在使用ClickOnce部署。

  • 我在“签名”标签上选择了“签署程序集”选项
  • 以及“签署ClickOnce清单”
  • 我有一个有效的证书,而不是一个测试证书
  • 我还使用了“使用应用程序清单获取信任信息”选项
  • 我还使用了“启用ClickOnce安全设置”选项

使用PowerShell命令“Get-ApplockerFileInformation”,我验证了

  • “Setup.exe”已签名且报告了pulisher
  • 但我的应用程序的exe没有发布者!

(也就是说,我导航到AppData \ local ...中安装了我的exe的位置并在那里运行了PowerShell命令)

我已经尝试运行SN.exe来生成一个强名称,没有帮助。

结果是AppLocker阻止我的应用程序启动,因为它无法验证发布者,即使我的Setup.Exe文件有发布者。有什么我可以点击一次签署用户PC上安装的exe吗?

1 个答案:

答案 0 :(得分:0)

你应该从SETUP.EXE单独签署APP.EXE - 我在Post-Build脚本中这样做。有关详细信息,请参阅here