2013-05-22 131 views
0

首先,我不是任何方式的专家程序员,所以请原谅我的行话是否关闭。安装msi软件包的用户的写入权限

我编程学校一个小项目,基本上它只是一个简单的收银机的应用程序。用户可以选择要销售的产品,创建新产品等。 销售产品时,用户可以选择“打印”帐单,即程序用一些信息填充字符串,并通过Streamwriter创建新的文本文件。另外,一旦程序关闭,当前的产品库存将保存在序列化文件中。每次程序启动时都加载相同的文件。

一切调试过程中工作得很好,但我创建了一个MSI包来测试它既不保存文本文件,也没有序列化的文件工作,因为显然我没有足够的权限这样做。

谁能告诉我如何给谁安装了MSI,使我的程序工作所需的权限PROGRAMM用户?

回答

1

我假设你在Vista或更新的操作系统上运行?这是UAC阻止您的普通应用程序写入程序文件(我再次假设您已安装应用程序)的情况。

推荐的地点保存用户数据在这个StackOverflow的线程中提到: Best place to save user information for Windows XP and Vista applications

您还可以设置权限,在包装使用MsiLocakPermissions表在安装过程中,但我不会推荐它。 Program Files文件夹应该用于存储应用程序资源,而不是用户数据。

相关问题