安装程序“发布者:未知 ”问题

在开发人员打包安装程序后,在测试安装程序时,会发现操作系统报出如下的错误:

您想允许来自未知发布者的以下程序对此计算机进行更改吗?
发布者:未知

这是微软操作系统中用户帐户控制的功能。

用户帐户控制(User Account Control,简写作UAC)是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器和系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统的效果。

在安装或运行程序过程中,对计算机做出需要管理员级别权限的更改时,UAC 会通知你。如果你是管理员,则可以单击“是”以继续。如果你不是管理员,则必须输入管理员密码才能继续。如果你授予权限,则将暂时具有管理员权限来完成任务,任务完成后,恢复标准用户权限。这样,即使使用的是管理员帐户,在不知情的情况下计算机将不接受任何更改,从而帮助防止在计算机上安装恶意软件和间谍软件、或者对计算机做出任何更改。

对于普通用户来说,这个功能虽然保证了系统的安全性,但是可能会觉得很烦人,要避免这个问题,只需要降低UAC的级别就可以解决,具体可以参考:

http://jingyan.baidu.com/article/4d58d541d6aa869dd5e9c057.html

但是对于软件发布者来说,如果你的安装程序出现该提示,其实会很影响用户的体验,从发布者的角度要解决这个问题,就需要对发布的代码进行微软代码签名认证。参考http://www.pantaray.com/signcode.html,总结起来就是:

首先,在对代码签名之前,需要获得由CA(Certificate Authority,数字证书认证机构)签发的代码签名证书。选择一个CA,登入到它的网站,找到代码签名证书,通常步骤是:1、要求你输入你的公司或个人的信息。2为证书付费。3、获得私钥文件*.pvk。私钥需要输入一个密码(PVK-Password),这个密码需要妥善保管。

在获得私钥的同时,会同时生成公钥上传到CA,CA会审核你的机构,在审核完成后,会签发软件发布证书(Software Publishing Certificate)*.spc。

最后,你所拥有的就包括:私钥文件*.pvk、私钥密码、软件发布证书*.spc。

以上会步骤根据不同的认证机构有所不同。

在取得这些证书之后,就可以用来对你的安装程序进行签名,在installshield中,就可以看到打包的选项中的signing就是用来进行签名的。

时间: 2024-10-29 03:09:32

安装程序“发布者:未知 ”问题的相关文章

用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式.创建程序组.写入卸载信息以便让Windows能够对程序进行卸载管理等,实现这个功能的方法有很多,例如使用InstallShield.Wix Toolset等均可实现此功能. 不过本文并不是介绍使用这些工具的方法,而是要使用框架来编写一个安装程序,实现一般安装程序的复制文件.创建快捷方式.创建程序组.

使用InnoSetup打包安装程序

在C++项目编译完成后,会生成一个.exe文件,还有一些图标.动态链接库等文件,比如.ico..dll.可以使用InnoSetup这些文件打包成一个setup.exe. 详细步骤如下: 1. 打开Inno Setup,点击工具栏上的[文件]/ 新建–>[下一步],如图(1)所示: 图(1) 使用Inno Setup脚本向导 2. 设置打包后的应用程序名称.版本.发布者和应用程序网址,如图(2)所示: 应用程序名称:MySoftWare 应用程序版本:1.0 应用程序发布者: (可不填) 应用程序

程序集强签名和安装程序数字签名

一.程序集强签名 这个是.net 中的概念,为了保证程序集本身不被篡改,即保证这个程序集是你开发的,同时强命名使不同的程序可以指定不同的程序集版本,不影响其他应用程序.要对程序集进行强签名,无需使用购买的代码签名数字证书,用.NET提供的sn工具就可以生成snk文件,你只要保存好这个文件,就可以保证你的程序集的签名. 方法1:在SDK中创建强名称签名的程序集(Sn.exe),可以生成密钥对.我们使用如图9-4的命令生成一个新的密钥对并保存到本地文件test.snk中. 签名时使用编译器执行 CS

使用NSIS制作Windows安装程序快速入门

使用NSIS制作Windows安装程序快速入门 这里使用的NSIS版本为3.04,HM NIS Edit版本为2.0.3. 制作安装程序的过程: 确定安装的功能和界面元素 编写 NSIS 脚本 使用 NSIS 提供的 makensis 或者 makensisw 程序,将步骤 2 编写的脚本编译成可执行的安装程序(点击HM NIS Edit编译按钮) 配置使用 NSIS 的环境 安装 NSIS 安装脚本编辑工具 HM NIS Edit 也可以使用VS Code安装NSIS脚本插件 使用HM NIS

2013 Mac Air 装Win7双系统问题-安装程序无法创建新的分区,也无法定位系统 & Windows无法安装所需的文件,错误代码0x80070570

此非主讲安装过程,主说明过程中遇到的两个问题自己的解决方式. 准备: 准备以下Win7纯净版iso镜像,用Boot Camp方式安装Windows到16GU盘. Win7纯净版资源 问题一: Boot Camp开始分区安装后,进放Windows安装界面,在加载完之前下的驱动和点南完格式化选项后显示 : 安装程序无法创建新的分区,也无法定位系统 . 1)  出现此问题后,参考以下链接. http://support.apple.com/zh-cn/TS4599 苹果官方说明 http://www.

windows7安装Office 2013后,安装Visio 2013报错:安装程序找不到office.zh-cn

虽然windows 8.1(cn_windows_8.1_professional_vl_with_update_x64_dvd_4050293.iso)是款不错的系统,但是由于我的无线一直不能正常使用且经常出现不能正常更新,还有桌面卡住的几率比之前多太多了等先重回windows7 X64. 我安装的是cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso,使用正常,且之前也是使用的这款很稳定,安装Office 2013(cn_office_pro

安装SQL2000,提示安装程序配置服务器失败。

在安装SQL Server 2000时,安装快要完成,到最后提示一个错误,怎么解决呢,不急,请看下面的方法: 把上次安装时产生的"Microsoft SQL Server"文件夹删掉,一般所在路径为 C:\Program Files\Microsoft SQL Server D:\Program Files\Microsoft SQL Server 注意:删除Microsoft SQL Server文件夹时,先确定数据是否备份,先备份再删除,如果不小心删除了,找不回来了,那可麻烦了.一

[WinForm] VS2010发布、打包安装程序(超全超详细)

1. 在vs2010 选择"新建项目"→" 其他项目类型"→" Visual Studio Installer→"安装项目": 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1."应用程序文件夹"表示要安装的应用程序需要添加的文件: 2."用户的'程序'菜单"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务