如何采用clickonce来部署winform程序

如何采用clickonce来部署winform程序,第1张

微软官方对ClickOnce的解释是:ClickOnce 是一项部署技术,您可以利用这项技术来创建基于 Windows 的自行更新的应用程序,并且安装和运行这类应用程序所需的用户交互最少。

使用用ClickOnce主要解决了程序部署中晌此的几个问题:

更新应用程序困难。使用 Microsoft Windows Installer 部署,每次更新应用程序时,用户都可以安装更新(msp 文件)并将其应用到已安装的产品中;使用 ClickOnce 部署,可自动提供更咐谨喊新。只有更改过的应用程序部分才会被下载,然后会从新的并行文件夹重新安装完整的、更新后的应用程序。

对用户的计算机的影响。使用 Windows Installer 部署时,应用程序通衡野常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序。

安全权限。Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装应用程序并仅授予应用程序所需要的那些代码访问安全性权限。

简单点说就是ClickOnce部署的程序可以自动更新,近乎绿色,且对程序的权限执行权限拥有更细的粒度。

简单的(比如就一个可执行文件这种)直接拷贝到目标机器上就可以了,只要具备对应的.Net Framework环境,就能够正常运行;

复杂一点的(比如还有Dll或是其它需要的文件这种),最好是在添加一个安装项目,在安装项目中可以设置安装路径、写注册表、添加卸载信息、在指定位置创建快捷方式这些东东,以方便使用;

另外就是如果有数据库,可以考虑使用无须安装的数据文件、在目标咐滑机器上安装对应数据库,在网络中访问服务器数据库这些,根据你的需求源桐来决定;

基本就是这些,希望对你有帮助,还有疑问请追雹简坦问或是Hi

我不清楚其它软件是怎么做的.不过我给一个方法

(1)在程序里加入代码.首先燃凯查找注册凳念表

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

是否存在键DisplayName="你的软件名"

(2)如存在.判断本软件的位置是否=刚才注册表中那个键的InstallLocdation的值.

如相等.即证明你的软件是安装过的.那可以运行,否则,软件退出

第(2)步可以不做.上面注枣段困册表路径只适应windows xp 和vista,不适合win 7


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12314276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存