与2010年相比单击一下,用c#编写的应用程序将xml文件复制到其他目录

|| 我有一个用C#开发的Excel插件应用程序,并使用VS2010中的ClickOnce发布到了网络位置。 该应用程序假定我在其中使用的所有xml文件都与应用程序本身位于同一文件夹中。 但是当用户使用ClickOnce安装我的应用程序时 将应用程序文件复制到一个文件夹中(C:\\ Users \\ myUser \\ AppData \\ Local \\ Apps \\ 2.0 \\ 4THJAWJK.HYG \\ 5N2YL58D.X55 \\ ical..vsto_d6a691f9c1918311_0006.0000_ac7a074687bf4c5e) 将数据文件作为xml复制到其他位置(C:\\ Users \\ myUser \\ AppData \\ Local \\ Apps \\ 2.0 \\ 4THJAWJK.HYG \\ 5N2YL58D.X55 \\ ical ... dll_d6a691f9c1918311_0006.0000_none_a70d8116aa98d903 ) 问题是我在Visual Studio中是否有任何配置,将在安装后强制将所有文件复制到一个文件夹中,或者还有其他方法可以这样做吗? 谢谢。     
已邀请:
        我认为,根据您的XML文件的意图,有两种解决方案来解决您的问题。 选项1 如果您希望每次发布应用程序时都将XML文件复制到应用程序的根安装目录,那么您要做的就是打开项目的“属性”对话框,转到“发布”选项卡,然后打开“应用程序文件”。 .. \“对话框。 默认情况下,当项目中包含XML文件时,ClickOnce指定这些文件应作为\“数据文件\”发布(在“发布状态”选项下)。 将“发布状态”更改为“包含”,XML文件将被复制到您的安装文件夹中,而不是数据文件夹中。 选项#2 如果您要创建一个XML文件,该文件将用于缓存用户特定的设置,该设置应在应用程序更新之间持续存在,我建议按照步骤#1所述输出默认的XML文件,但是,当应用程序启动时,请检查是否XML文件位于您在“用户的个人资料”文件夹中创建的设置文件夹中。该应用程序首次启动时,您还需要检查并查看您的文件夹是否存在于用户的个人资料中。如果没有,请创建它并复制您的默认XML文件。 在您的应用程序中,可以使用以下代码行获取用户的数据文件夹:
string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.UserProfile);
您应该对用户的配置文件文件夹具有完全访问权限,用于创建文件夹和复制内容,因此您应该担心管理员或特殊权限。     

要回复问题请先登录注册