我使用wixtoolset创建了一个msi,并使用以下代码向所有用户授予了已安装文件的权限。问题是,安装后,屏幕上的所有文件都带有锁。我仍然有权访问它们,但我想避免锁定。
我的Wix版本是3.5
我知道问题出在我授予的权限上,因为当我从安装者中删除它们时,锁不会出现。
<DirectoryRef Id="INSTALLFOLDERSERVICE">
<!-- SERVICE FILES -->
<!-- Create a single component which is the TestService.exe file -->
<Component Id="SERVICE" GUID="*">
<!-- Remove all files from the INSTALLFOLDER on uninstall -->
<RemoveFile Id="ALLFILES" Name="*.*" On="both" />
<!-- Tell WiX to install the Service -->
<ServiceInstall Id="ServiceInstaller"
Type="ownProcess"
Name="SERVICEtoINSTALL"
DisplayName="$(var.Name)"
Description=""
Start="auto"
ErrorControl="normal" />
<!-- Tell WiX to start the Service -->
<ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="SERVICEtoINSTALL" Wait="yes" />
<CreateFolder>
<Permission User="Everyone" GenericAll="yes" />
</CreateFolder>
</Component>
代码可以完美地编译。我需要该权限来管理其他应用程序中的文件,但我想避免锁定。 您可以在这里看到它;
https://drive.google.com/open?id=1Z6zYEt444DjOXe2ODP60q2X00Xpq5bkZ
谢谢!
答案 0 :(得分:0)
我找到了解决方案!问题是我在授予桌面上快捷方式文件夹的权限,删除该权限标签解决了我的问题!