zoukankan      html  css  js  c++  java
  • 如何通过ClickOnce安装共享文件

    由于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细分发布版本

    分享到: 更多
  • 相关阅读:
    opengl一些基础函数-- 缓冲区
    width = 100%??
    设置scrollTop无效
    es5与es6继承区别
    immutable-treeUtils树的理解
    react 事件绑定
    es-6 class
    es6-Module语法
    es6--set数组去重,Map数据结构
    promise对象
  • 原文地址:https://www.cnblogs.com/redmoon/p/1452136.html
Copyright © 2011-2022 走看看