我创建了一个Windows应用程序安装程序,它需要在应用程序文件夹中有一个文本文件。创建设置时也会包含该文件。
一旦设置成功完成并且我的程序尝试根据用户输入修改文件,它就会抛出异常。
我正在使用Windows 7家庭高级版操作系统。
任何建议/帮助都可以很好地解决这个问题。
答案 0 :(得分:1)
这在Vista或Win7机器上是正常的。或者是一台安全的XP机器。程序的正常安装位置(如c:\ program files \ your company \ your app)仅对大多数用户可读。 UAC是对恶意软件搞乱程序的反制措施。
您需要将文本文件存储到可写位置AppData文件夹中。在“安装”项目中,右键单击“目标计算机上的文件系统”,然后选择“用户的应用程序数据文件夹”。通过Environment.GetFolderPath在运行时找回该文件,并传递Environment.SpecialFolder.ApplicationData。如果用户应该能够通过Documents文件夹轻松找回它,请使用“用户的个人数据文件夹”。
答案 1 :(得分:0)
抛出什么异常?这可能是UAC问题。