新手 WiX 问题:我该怎么做
1. 将一次性 shell 脚本与安装程序一起复制到 temp 中,
例如
<Binary Id='permissions.cmd' src='permissions.cmd'/>
2. 在安装结束时找到并运行该脚本。
例如
<CustomAction Id='SetFolderPermissions' BinaryKey='permissions.cmd'
ExeCommand='permissions.cmd' Return='ignore'/>
<InstallExecuteSequence>
<Custom Action="SetFolderPermissions" Sequence='1'/>
</InstallExecuteSequence>
我认为我至少有三个问题:
- 我找不到permissions.cmd来运行它 - 我需要[TEMPDIR]permissions.cmd还是什么?
- 在安装程序之前,我的序列来得太早了。
- 我需要cmd /c permissions.cmd在这里某处,可能在ExeCommand附近?
在此示例中, permissions.cmd使用cacls.exe将具有写入权限的交互式用户添加到%ProgramFiles%\Vendor ACL。我也可以使用secureObject - 这个问题是“如何将交互式用户添加到本地化Windows 中的目录”?