gpt4 book ai didi

clickonce - 警告用户未签名的可执行文件

转载 作者:行者123 更新时间:2023-12-04 06:35:59 25 4
gpt4 key购买 nike

我有一个 ClickOnce 应用程序,它扮演 stub 的角色——它是一个小应用程序,只需下载另一个安装程序。它的工作方式是下载有效负载,运行它并关闭。它是用 C# .NET 编写的。我的问题是有效载荷是动态的。如果应用程序下载的有效负载未签名,我希望我的 ClickOnce 应用程序向用户显示警告。启用 UAC 时会自动出现此行为,但是我的 stub 在许多不同的操作系统上运行,我不知道是否启用了 UAC。如果我可以简单地调用 Windows 在运行可执行文件时发出的警告,我会喜欢它 - 这可能吗?如果没有,你有什么推荐?

最佳答案

我假设您正在谈论运行从网站下载的程序时显示的警告。

您需要添加一个 Zone.Identifier文件的备用数据流。
您可以使用 this library 来做到这一点:

var fs = new NTFS.FileStreams(filename)
fs.Add("Zone.Identifier")
using (var writer = new StreamWriter(fs["Zone.Identifier"].Open()) {
writer.WriteLine("[ZoneTransfer]")
writer.WriteLine("ZoneID=4")
}

关于clickonce - 警告用户未签名的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com