2010-06-06 50 views
0

我创建了一个Windows应用程序安装程序,它需要在应用程序文件夹中有一个文本文件。创建设置时也包含该文件。创建安装文件Windows.Net C#

一旦安装程序成功完成并且我的程序尝试根据用户输入修改文件,它就会抛出一个异常。

我正在使用Windows 7 Home Premium操作系统。

任何建议/帮助将是伟大的克服这个问题。

+1

您提供的信息越多越好。抛出什么异常,你是否有异常的堆栈跟踪等。 – 2010-06-06 10:40:08

+0

什么是异常? – 2010-06-06 10:56:06

回答

1

这在Vista或Win7机器上是正常的。或者一个妥善保护的XP机器。程序的正常安装位置,如c:\ program files \ your company \ your app,对大多数用户来说是只读的。 UAC是对付恶意软件的一种对策。

您需要将文本文件存储到可写入的位置AppData文件夹中。在安装项目中,右键单击“目标机器上的文件系统”并选择用户的应用程序数据文件夹。在运行时通过Environment.GetFolderPath找到该文件,并传递Environment.SpecialFolder.ApplicationData。或者,如果用户应该能够通过“文档”文件夹轻松找回,请使用“用户的个人数据文件夹”。

0

抛出什么异常?这可能是UAC问题。