Microsoft ClickOnce部署问题

时间:2011-01-18 17:41:50

标签: c# deployment clickonce

我想使用ClickOnce技术部署应用程序。该应用程序依赖于.xml文件。 App.config文件中提供了.xml文件的位置。用户可以更改此.xml文件。使用ClickOnce,我只看到(.appref-ms)文件已下载。是否可以下载可由用户修改的相关文件?

由于

3 个答案:

答案 0 :(得分:4)

首先,请确保您正在查找文件的正确位置。通过ClickOnce部署的应用程序不会存储在您之前未遇到过的情况下。见这里:http://msdn.microsoft.com/en-us/library/267k390a.aspx

其次,您可以包含其他文件(此处称为本地数据)。见这里:http://msdn.microsoft.com/en-us/library/d8saf4wy.aspx

已添加这可能比上面的链接更有帮助。这是一个如何选择安装哪些文件的方法。它更直接地回答了你的问题。

http://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

答案 1 :(得分:0)

如果您将XML添加到要部署的ClickOnce项目,请注意C / O将假定它是数据,并将其部署到ApplicationDeployment.CurrentDeployment.DataDirectory。如果查看ApplicationFiles,可以将它从Include(Data)更改为Include(Required),它将把它放在与exe文件相同的位置。假设您有权写入该文件夹,那么您可以将其复制到任何您想要的位置。

这篇文章也可能有所帮助。

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

答案 2 :(得分:0)

您始终可以将文件存储为资源,并让您的应用在第一次启动时写出文件。