繁体   English   中英

.Net桌面应用程序和安装程序部署项目

[英].Net Desktop Application with a setup deployment project

我有一个小型桌面应用程序,其中包含4个文本文件,这些文件将用作配置文件。 我将这些文件与项目的“主要输出”一起添加到了“应用程序文件夹”中。

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

是否可以进行读写设置? 还是Windows权限问题?

如果我将应用程序设置为在C驱动器中查找文件夹(即c:\\ foldernamegoeshere),效果会更好吗? 我认为最好在安装文件的位置安装r / w文件,而不要告诉用户创建一个文件夹,然后将文件添加到该文件夹​​等。

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

将它们仅存放在app文件夹中,并使用commonappdata或user-appdata文件夹作为可写版本...在应用程序启动时,检查文件是否存在可写文件夹-如果不是从app文件夹中复制它们,否则只需使用它们

你可以使用任何ApplicationData / CommonApplicationData / LocalApplicationDataEnvironment.SpecialFolder到一个呼叫Environment.GetFolderPath ()然后就从上面实现逻辑...

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

您的应用程序是否从citrix客户端运行? 我已经看到使用管理帐户将应用程序安装在“ C:\\ Program Files \\”中,但是随后在没有“ C:\\ Program Files \\”的写访问权限的情况下从其配置文件执行应用程序的用户时,会发生此问题。运行该应用程序。 如果是这种情况,则可能需要将应用程序安装在用户具有写访问权的其他文件夹或分区中。

另一要检查的是,在VS将文本文件添加到安装程序包时,文本文件是否未标记为只读。 检查已安装的文本文件不是只读的。

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

对于每个用户,将应用程序和文本文件安装在“应用程序文件夹”中,然后应用程序会将它们复制到用户配置文件的ApplicationData文件夹(如果不存在)中,并在那里进行处理。

对于每台机器的访问,请使用“共享应用程序数据”文件夹中的文本文件,并在其中处理您的应用程序。

安装程序部署项目包含允许分发到上述所有目的地的文件夹设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM