我正在使用基本的MSI安装程序尝试在programdata文件夹中安装一组文件。由于文件内容是动态生成的,在安装过程中我会在C#代码中创建这些文件。
文件已经在适当的文件夹中创建好了,一切都很顺利,唯独文件权限有问题。据我所知,文件应该继承父文件夹的权限(如果启用了该选项),但在这种情况下并没有发生这种情况。我创建的文件应该对常规用户可写,并且我不想为每个文件显式设置权限。问题可能是安装程序以不同的权限运行,因此文件无法从其父文件夹继承权限吗?
感谢您提前的帮助。
我正在使用基本的MSI安装程序尝试在programdata文件夹中安装一组文件。由于文件内容是动态生成的,在安装过程中我会在C#代码中创建这些文件。
文件已经在适当的文件夹中创建好了,一切都很顺利,唯独文件权限有问题。据我所知,文件应该继承父文件夹的权限(如果启用了该选项),但在这种情况下并没有发生这种情况。我创建的文件应该对常规用户可写,并且我不想为每个文件显式设置权限。问题可能是安装程序以不同的权限运行,因此文件无法从其父文件夹继承权限吗?
感谢您提前的帮助。
我这里也遇到了类似的问题。问题在于msi使用用户SYSTEM创建文件,而应用程序在运行时使用已登录的用户(该用户没有对该文件的写入权限)。 我的解决方法是,在应用程序初始化期间创建一个新文件(如果不存在),并将其与安装程序创建的文件进行比较。然后,此文件将具有写入权限。虽然这不是一种好的做法,但解决了我的问题。