2011-07-26 168 views
1

我有一个包含4个文本文件的小型桌面应用程序,我将其用作配置文件。我将这些文件与该项目的主输出一起添加到应用程序文件夹中。。使用安装部署项目的.Net桌面应用程序

一切都很好。但是,安装后,我无法更新安装应用程序的文件夹中的文本文件。

有没有可以让这个读写的设置?还是更多的Windows权限问题?

如果我设置应用程序查找在C盘的文件夹(即C:\ foldernamegoeshere)将这项工作更好吗?我认为最好是将文件安装到安装位置,而不必告诉用户创建文件夹,然后将文件添加到文件夹等。

有关如何完成所有工作的任何想法使用安装部署项目?

回答

3

让它们在应用程序文件夹中重复使用,并为可写入版本使用commonappdata或user-appdata文件夹...当应用程序启动时,检查文件是否存在于可写文件夹中 - 如果不从应用程序文件夹复制它们,只是使用它们

你可以在呼叫使用任何ApplicationData/CommonApplicationData/LocalApplicationDataEnvironment.SpecialFolderEnvironment.GetFolderPath(),然后就实现逻辑从上面...

MSDN参考:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

0

您的应用程序是从citrix客户端运行的吗?使用管理帐户将应用程序安装在“C:\ Program Files \”中时,发现了此问题,但是那些执行应用程序的用户从他们的配置文件中没有对“C:\ Program Files \”的写入访问权限运行应用程序。如果是这种情况,那么您可能需要将该应用程序安装在用户具有写权限的其他文件夹或分区中。

另一件事是检查,如果文本文件未标记为只读的时刻VS它们添加到安装程序包。检查安装的文本文件不是只读的。

0

存在所有用户和个人用户文件夹用于保存/加载数据。

对于每个用户安装的应用程序文件夹的应用程序和文本文件,然后应用程序将出来将它们复制到用户配置文件的文件夹的ApplicationData如果它们不存在,并且对他们的工作有。

对于每台机器的访问,使用共享应用程序数据文件夹中的文本文件,并且对他们的应用程序在那里工作。

安装部署项目中包含的文件夹设置,使分布于上述所有目的地。

相关问题