我接手了一个使用WIX Toolset(3.10.3)构建安装包的项目。该应用程序在
我现在发现了一个与权限相关的问题,当多个Windows用户使用该应用程序时会出现这个问题。每当应用程序从后端下载新的数据文件时,当前Windows用户会获得这些文件的“完全控制”权限。当其他人使用另一个Windows帐户登录时,他们只能读取这些文件。这些混合权限会导致应用程序尝试将本地文件与后端同步时出现问题。
由于该应用程序不需要提升特权,因此我必须在安装过程中进行更正。作为第一步,我现在确保在安装过程中创建了
问题在于权限仅继承自安装后创建的文件夹/文件。这意味着升级自先前版本的用户仍将剩余数据文件的混合权限。因此,我需要确保在安装过程中所有现有文件夹和文件都获得新权限。我该如何做到这一点?
c:\ProgramData\Vendor\ApplicationName
中下载并存储共享数据。但是,在安装过程中不会创建此路径,而是在第一次请求路径时由应用程序本身执行。我现在发现了一个与权限相关的问题,当多个Windows用户使用该应用程序时会出现这个问题。每当应用程序从后端下载新的数据文件时,当前Windows用户会获得这些文件的“完全控制”权限。当其他人使用另一个Windows帐户登录时,他们只能读取这些文件。这些混合权限会导致应用程序尝试将本地文件与后端同步时出现问题。
由于该应用程序不需要提升特权,因此我必须在安装过程中进行更正。作为第一步,我现在确保在安装过程中创建了
c:\ProgramData\Vendor\
文件夹,并使用<util:PermissionEx User="Everyone" GenericAll="yes" />
正确设置了它的权限。由于这些权限是继承的,因此它将解决所有进行新安装的用户的问题。问题在于权限仅继承自安装后创建的文件夹/文件。这意味着升级自先前版本的用户仍将剩余数据文件的混合权限。因此,我需要确保在安装过程中所有现有文件夹和文件都获得新权限。我该如何做到这一点?