gpt4 book ai didi

c# - WiX - 通过 CustomAction [C#] 动态设置安装目录

转载 作者:行者123 更新时间:2023-11-30 22:18:24 25 4
gpt4 key购买 nike

我要创建一个安装程序,现在我必须根据操作系统设置安装目录。我的目录树:

<Property Id="TARGETDIR" Value="C:\" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="TARGETDIRECTORY" Name="MyApplication">
<Directory Id="CONFIG" Name="Config">
<Directory Id="FOLDER2" Name="Folder2" />
</Directory>
</Directory>
</Directory>

如果我在 c#-custom-action 中设置 TARGETDIRECTORY,则 targetdirectory 设置正确,但 CONFIG/FOLDER2 只有旧链接。我怎样才能强制他们调整他们以适应新的路径?因为他们是 TARGETDIRECTORY 的 child ,我想他们应该自动执行此操作。我不想在 CustomAction 中自行设置它,因为还有更多的文件夹出现

这里来自日志文件:

Property(S): FOLDER2 = C:\MyApplication\Config\Folder2\
Property(S): CONFIG = C:\MyApplication\Config\
Property(S): TARGETDIRECTORY = C:\Documents and Settings\MyApplication\
Property(S): TARGETDIR = C:\

最佳答案

可以用 SetProperty 解决问题:

<Property Id="TARGETDIRECTORY" Value="C:\Win7\" />
<SetProperty Id="TARGETDIRECTORY" Before="CostFinalize" Value="C:\WinXP\">
<![CDATA[VersionNT = 501]]>
</SetProperty>

关于c# - WiX - 通过 CustomAction [C#] 动态设置安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com