【问题标题】:WiX - Permissions for ASP.NET Temp FolderWiX - ASP.NET 临时文件夹的权限
【发布时间】:2009-09-05 02:23:18
【问题描述】:

我正在尝试将临时 ASP.NET 文件夹的权限设置如下:

<PropertyRef Id="NETFRAMEWORK20INSTALLROOTDIR"/>
<DirectoryRef Id="NETFRAMEWORK20INSTALLROOTDIR">
  <Directory Id="TempASPNETFolder" Name="Temporary ASP.NET Files">
    <Component Id="PermissionsTempAspnet" Guid="{C107EC7F-FC97-41b6-B418-EA4532949362}">
      <CreateFolder>
        <util:PermissionEx GenericAll="yes" User="[WIX_ACCOUNT_NETWORKSERVICE]" />
      </CreateFolder>
    </Component>
  </Directory>
</DirectoryRef>

我已经包含了 netfx 和 util 扩展。编译时出现以下错误:

错误 LGHT0094:未解决对符号“目录:NETFRAMEWORK20INSTALLROOTDIR”的引用

我在这里错过了什么?

更新:对 WiX 了解不多,我试过这个。它编译和链接。不确定它是否真的有效。

<DirectoryRef Id="TARGETDIR">
  <Directory Id="NetFramework20InstallDir" Name="[NETFRAMEWORK20INSTALLROOTDIR]">
    <Directory Id="TempASPNETFolder" Name="Temporary ASP.NET Files">
      <Component Id="PermissionsTempAspnet" Guid="{C107EC7F-FC97-41b6-B418-EA4532949362}">
        <CreateFolder>
          <util:PermissionEx GenericAll="yes" User="[WIX_ACCOUNT_NETWORKSERVICE]" />
        </CreateFolder>
      </Component>
    </Directory>
  </Directory>
</DirectoryRef>

【问题讨论】:

    标签: asp.net wix


    【解决方案1】:

    您的第二个解决方案将在您机器上最大的驱动器上创建一个名为“[NETWORKFRAMEWORK20INSTALLROOTDIR]”的目录。我不认为那是你想要的。 :)

    解决方案是使用“NETFRAMEWORK20INSTALLROOTDIR”作为 Directory/@Id。只有在您意识到目录可以像属性一样对待之后,这才有意义。不一定直观,但这就是 Windows Installer 所做的。所以,我只是将您的第一个示例更改为:

    <PropertyRef Id="NETFRAMEWORK20INSTALLROOTDIR"/>
    <DirectoryRef Id="TARGETDIR">
      <Directory Id="NETFRAMEWORK20INSTALLROOTDIR" Name="This will be ignored because the DirectorySearch used by the PropertyRef above will overwrite it.">
        <Directory Id="TempASPNETFolder" Name="Temporary ASP.NET Files">
    

    希望这会为您指明正确的方向。请注意,我将使用比上面的示例更短的 Directory/@Name。 ;)

    【讨论】:

    • 感谢您指路并解释目录可以被视为属性概念。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2014-02-05
    • 2015-02-17
    • 2011-05-15
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多