ClickOnce更新所有文件。为什么?

时间:2010-08-24 08:48:13

标签: deployment clickonce

我使用ClickOnce技术部署了小型wpf应用程序。问题是,当我构建新版本的客户端时,下载所有文件,尽管其中许多文件尚未更改。我使用以下配置来制作部署清单

<GenerateDeploymentManifest AssemblyName="MyApp.exe.application"
  AssemblyVersion="1.0.0.0"
  DeploymentUrl="\\...\MyApp.exe.application"
  Product="Egs.Client"
  TargetCulture="ru-RU"
  Description="My application"
  Publisher="MyCompany"
  Install="true"
  UpdateInterval="1"
  UpdateUnit="Weeks"
  UpdateEnabled="true"
  UpdateMode="Background"
  OutputManifest="$(ApplicationFile)"
  MapFileExtensions="true"
  EntryPoint="@(DeploymentManifestEntryPoint)" />

即使我只是将“1.0.0.0”更改为“1.0.0.1”,客户端也会再次下载整个应用程序。 我错过了某些东西或它的标准行为吗?

1 个答案:

答案 0 :(得分:2)

如果装配发生变化,将会下载。重建装配计为更改。我通常会跳过Visual Studio来创建部署,而是使用Mage。然后我将Mage指向所有程序集构建的bin,我将它指向一个单独的文件夹,我手动复制到我想要部署的程序集中。有意义吗?