Wixtoolset-安装后出现锁定

时间:2019-02-13 08:26:17

标签: wix wix3.5 wix3 wix3.7 wix3.6

我使用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

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!问题是我在授予桌面上快捷方式文件夹的权限,删除该权限标签解决了我的问题!