首页 > 解决方案 > WiX 赋予写权限

问题描述

我需要授予LocalSystem使用 WIX 安装的 Windows 服务将 SQL Server CE 文件写入CommonAppDataFolder. 我在用着:

<Directory Id="CommonAppDataFolder">
    <Directory Id="CompanyNameDataFolder" Name="!(loc.CompanyName)">
        <Directory Id="AppFolder" Name="!(loc.FolderName)" >
            <Component Id="DataDirectory" Guid="*">
                <CreateFolder>
                    <utils:PermissionEx User="[WIX_ACCOUNT_LOCALSYSTEM]" GenericAll="yes" 
                                        ChangePermission="yes" />
                </CreateFolder>
            </Component>
        </Directory>
    </Directory>
</Directory>

但它并没有起到作用。我也在服务安装中尝试这个,但没有运气。

<utils:PermissionEx User="[WIX_ACCOUNT_LOCALSYSTEM]" GenericAll="yes" />

任何帮助是极大的赞赏。

标签: wixwindows-serviceswindows-installersql-server-ce

解决方案


不是我的领域的核心,但为了提供帮助,让我们尝试一下:在普通计算机上LocalSystem几乎没有“访问所有区域”吗?(有一些小的例外)。一定有其他问题吗?日志说什么?事件查看器报告什么?

也许看看其中一些答案是否有启发性?:


推荐阅读