【问题标题】:Write permission for user who installed msi package安装 msi 包的用户的写权限
【发布时间】:2013-05-17 03:48:59
【问题描述】:

首先,我无论如何都不是专业的程序员,所以如果我的行话不对,请原谅。

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

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

谁能告诉我如何为安装了带有 msi 的程序的用户授予使我的程序运行所需的权限?

【问题讨论】:

    标签: permissions windows-installer rights


    【解决方案1】:

    我假设您在 Vista 或更新的操作系统上运行?这就是 UAC 阻止您的正常应用程序写入 Programs Files 的情况(我再次假设您已经安装了该应用程序)。

    此 StackOverflow 线程中提到了保存用户数据的推荐位置: Best place to save user information for Windows XP and Vista applications

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

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 2012-12-28
      • 2010-12-10
      • 2018-08-06
      • 1970-01-01
      相关资源
      最近更新 更多