Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过ClickOnce发布时仅上载更改的文件_C#_Clickonce - Fatal编程技术网

C# 通过ClickOnce发布时仅上载更改的文件

C# 通过ClickOnce发布时仅上载更改的文件,c#,clickonce,C#,Clickonce,我的ClickOnce安装程序中有几个大文件。每次我发表文章,我都得把所有的东西都寄上去。有没有办法只复制已更改的.deploy文件?这是不可能的,但是,您可以获取这些大文件,创建单独的安装应用程序,并通过创建引导程序并将其添加到可用的prereq池中,使安装成为应用程序的先决条件 下面的链接讨论了该过程 .如果这让您感觉更好,如果文件没有更改,则不会通过网络将其复制到用户计算机上。它会将它们从ClickOnce缓存复制到新版本的文件夹中。确实如此。如果它能做到这一点,为什么它不能在上传时检查以

我的ClickOnce安装程序中有几个大文件。每次我发表文章,我都得把所有的东西都寄上去。有没有办法只复制已更改的.deploy文件?

这是不可能的,但是,您可以获取这些大文件,创建单独的安装应用程序,并通过创建引导程序并将其添加到可用的prereq池中,使安装成为应用程序的先决条件

下面的链接讨论了该过程


.

如果这让您感觉更好,如果文件没有更改,则不会通过网络将其复制到用户计算机上。它会将它们从ClickOnce缓存复制到新版本的文件夹中。

确实如此。如果它能做到这一点,为什么它不能在上传时检查以前的版本?唉,我猜他们不会这么做,因为他们需要一个文件夹中的所有文件都用同一个证书签名。如果文件不在当前版本的文件夹中,它将如何向客户端提供该文件?它是否会回顾连续的版本,并希望您没有删除它最初部署时使用的版本?还是每次都将其复制到服务器上?如果您更改了签名证书怎么办?现在该文件的哈希值不正确。。。基本上,这是一罐蠕虫。