wix安装和.mdf数据库问题

问题描述

我已经成功地使用wix为wpf应用程序创建了安装程序,并成功授予sqlserver express访问安装文件夹的权限。

现在我有一个小问题。

在启动应用程序时,它以某种方式给我一个异常,它是EntityException-> sqlException

不可能更新[路径] /DataSource.mdf,因为它是只读的

这是权限的组成部分

<Component Id="Permissions" Directory="INSTALLFOLDER">
    <RegistryValue Root="HKCU" Key="Software\[CompanyName]\[ProductName]" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
    <CreateFolder>
        <util:PermissionEx Domain="NT Service" User="MSsql$sqlEXPRESS" GenericAll="yes"/>
    </CreateFolder>
</Component>

引用了此文件夹结构

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="$(var.Product)">
            <Directory Id="Data" Name="Data" />
        </Directory>
    </Directory>
    <Directory Id="ProgramMenuFolder">
        <Directory Id="ApplicationProgramsFolder" Name="Quartz">
        </Directory>
    </Directory>
    <Directory Id="DesktopFolder" Name="Desktop" />
</Directory>

当尝试通过ssms加载它时,它给了我同样的确切错误。但是,在检查Properties> Security时,会正确添加具有所有权限的用户

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)