手工发布clickonce程序

clickonce是微软开发的软件发布技术,可以作为一种很好的Form程序发布手段,而不用像以前那样制作安装程序,到每台客户机上一台台的安装。之前一直用来在局域网内发布开发的各种软件,功能强大。但是一直都是利用vs自带的工具发布,直到前几天不知什么原因Office有关的DLL怎么都无法添加到必须程序。

经过测试与摸索,把微软专用工具Mage和MageUI弄熟了,终于可以抛弃掉vs的简便但是傻瓜出了问题只能叹气的无奈,可以随意打包自己需要的文件或资源了。

首先,发布前需要创建签名证书,需要用到MakeCert这个内置工具。

makecert -r -pe -n "CN=GDSW" -b 01/01/2011 -e 01/01/2040 -sky exchange -ss my

创建一个X.509加密证书并自动导入系统个人证书列表;

其次,创建应用程序清单。需要注意的是清单名应该与发布的应用程序域相同,语言选择中性语言,填充文件夹时可以选择deploy,也可以不选,根据自己需要吧;为了保护代码,在填充前应该用一些代码混淆工具进行加密。生成的应用程序清单保存在与程序文件相同目录下;

然后,创建部署清单。部署选项应用程序类型选择:本地安装;开始位置如:

              http://【ip地址】/publish/HydroReportSystem.application;

部署清单的名称和版本、语言、平台应该与应用程序清单一致。部署清单保存在上一级目录。

应用程序清单和部署清单创建好后,设置好IIS虚拟目录,即可从远程计算机访问并安装了。

原文地址:https://www.cnblogs.com/imzdh/p/2418788.html