如何通过ClickOnce安装共享文件

本文介绍了一种利用ClickOnce部署应用程序时实现共享文件安装的方法。通过将共享文件放入发布目录下的CommonFiles文件夹并设置适当的BuildAction,在程序运行前将其复制或解压缩到Windows共享文件夹中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于ClickOnce本身的设计,无法在安装的时候进行共享文件的安装。

只好走一种变通的方式:

  1. 在Publish的主程序中,建立一个文件夹,比如CommonFiles,把要共享的文件放到这里面;如果是很多零碎的小文件,建议压缩成一个压缩文件。
  2. 把这些文件(或者压缩文件)都设置为Build Action=Content,Copy to Output Directory=Copy if newer。
  3. 在Publish的对话框中的“Application Files”按钮,以确认共享文件被保护其中。
  4. 在程序的某个地方(在使用共享文件之前),枚举CommonFiles里面的文件,并复制或解压缩到Windows的共享文件夹中,最后删除CommonFiles里面的文件。下面是示意代码:
string CommonFiles=Directory.GetCurrentDirectory() + ”\\CommonFiles”; 

string WinCommonFolder=Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + “\\yourcompany\\yourapp\\”;

foreach (var item in Directory.GetFiles(CommonFiles, "*.zip"))
{
    FastZip zip = new FastZip();//ICSharpCode.SharpZipLib.Zip
    zip.ExtractZip(item, WinCommonFolder,
        FastZip.Overwrite.Always,null,"","");
    File.Delete(item);
}

这里还有一些关于ClickOnce的相关新闻和文章,大家可以参考下:

为通过ClickOnce部署的应用程序配置文件类型

使用ClickOnce细分发布版本

转载于:https://www.cnblogs.com/redmoon/archive/2009/05/07/1452136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值