问题描述
我已经成功地使用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 (将#修改为@)