Permissions 安装msi包的用户的写入权限

Permissions 安装msi包的用户的写入权限,permissions,windows-installer,rights,Permissions,Windows Installer,Rights,首先,我不是一个专业的程序员,所以请原谅,如果我的行话是关闭的 我为学校编写了一个小项目,基本上它只是一个简单的收银机应用程序。用户可以选择要销售的产品,创建新产品等。 在销售产品时,用户可以选择“打印”账单,即程序用一些信息填充字符串,并通过streamwriter创建新的文本文件。此外,一旦程序关闭,当前的产品库存将保存在一个序列化文件中。每次程序启动时都会加载相同的文件 调试期间一切正常,但是我创建了一个msi包来测试它,保存文本文件和序列化文件都不起作用,因为显然我没有足够的权限这样做

首先,我不是一个专业的程序员,所以请原谅,如果我的行话是关闭的

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

调试期间一切正常,但是我创建了一个msi包来测试它,保存文本文件和序列化文件都不起作用,因为显然我没有足够的权限这样做


有人能告诉我如何给安装了msi程序的用户提供使我的程序正常运行所需的权限吗?

我假设您运行的是Vista或更新的操作系统?这种情况下,UAC会阻止您的正常应用程序写入程序文件(我假设您已经安装了该应用程序)

此StackOverflow线程中提到了保存用户数据的建议位置:

您还可以在安装过程中使用MsiLocakPermissions表在包中设置权限,但我不建议这样做。程序文件文件夹应用于存储应用程序资源,而不是用户数据