“项目设计器”->“签名”页

使用**“项目设计器”“签名”**页对应用程序和部署清单签名,也对程序集签名(强名称签名)。

请注意,对应用程序和部署清单进行签名的过程与对程序集进行签名的过程不同,尽管这两项任务都是在**“签名”**页上执行的。

密钥文件信息存储区也与清单签名和程序集签名不同。 对于清单签名,密钥信息存储在计算机的加密存储区数据库和当前用户的 Windows 证书存储区中。 对于程序集签名,密钥信息仅存储在计算机的加密存储区数据库中。

若要访问**“签名”页,请在“解决方案资源管理器”中选择项目节点,然后在“项目”菜单上单击“属性”。 当“项目设计器”出现时,单击“签名”**选项卡。

应用程序和部署清单签名

  • 为 ClickOnce 清单签名
    选中此复选框以使用公共/私有密钥对为应用程序和部署清单签名。 有关如何执行此操作的更多信息,请参见如何:对应用程序和部署清单进行签名

  • 从存储区选择
    允许您从当前用户个人证书存储区选择现有证书。

  • 从文件选择
    允许您从现有密钥文件选择证书。

  • 创建测试证书
    允许您创建测试目的证书。

  • 时间戳服务器 URL
    指定给签名加时间戳的服务器的地址。 当提供证书时,此外部网站就会验证应用程序签名的时间。

应用程序签名

  • 为程序集签名
    选中此复选框为程序集签名并创建强名称密钥文件。 有关使用**“项目设计器”**为程序集签名的更多信息,请参见如何:对程序集进行签名 (Visual Studio)

    此选项使用 Windows 软件开发包 (SDK) 提供的 Al.exe 工具为程序集签名。 有关 Al.exe 的更多信息,请参见如何:使用强名称为程序集签名

  • 选择强名称密钥文件
    指定用于为程序集签名的新的或现有的强名称密钥文件。 选择**“<新建...>”以使用“创建强名称密钥”对话框创建新文件。 如果指定了密码,则创建 .pfx 文件;如果没有指定密码,则不创建 .snk 文件。 选择“<浏览...>”**以选择现有密钥文件。

  • 更改密码
    单击此按钮将显示**“更改密钥密码”**对话框,您可以在其中更改密钥文件的密码。 密码信息存储在当前用户的 Windows 证书存储区中。

  • 仅延迟签名
    选中此复选框以启用延迟签名。 有关更多信息,请参见 如何:延迟为程序集签名 (Visual Studio)

    注意,延迟签名的项目将不会运行,也不能进行调试。 但是,在开发过程中将 Sn.exe(强名称工具) 和 -Vr 选项一起使用,可跳过验证。

本节内容

“选择证书”对话框

“创建测试证书”对话框

“输入密码以打开文件”对话框

“创建强名称密钥”对话框

“导入密钥文件”对话框

“更改密钥密码”对话框

请参见

任务

如何:对应用程序和部署清单进行签名

如何:对程序集进行签名 (Visual Studio)

如何:延迟为程序集签名 (Visual Studio)

如何:使用强名称为程序集签名

概念

ClickOnce 应用程序的强名称签名

具有强名称的程序集

其他资源

用户界面元素 -> 项目

管理程序集签名和清单签名