我的wxs文件中有以下代码
<Directory Id="TempFolder" Name="Temp">
<Component Id="TempExes" Guid="DF92ED79-28AB-4E88-81F2-8B035D4B8A01" DiskId="1">
<File Id="CACLS_EXE" Name="CACLS.EXE" Source="Binary\CALCS.EXE" />
</Component>
</Directory>
现在,当我从安装程序调用自定义操作时,如何获取此 exe 的路径?我试过了
var pathToExe = session.GetTargetPath("TempFolder") + "CACLS.exe"
这是行不通的。 有任何想法吗?谢谢。
最佳答案
你试过吗:
<Directory Id="TEMPFOLDER" Name="Temp">
<Component Id="TempExes" Guid="DF92ED79-28AB-4E88-81F2-8B035D4B8A01" DiskId="1">
<File Id="CACLS_EXE" Name="CACLS.EXE" Source="Binary\CALCS.EXE" />
</Component>
</Directory>
和
var pathToExe = session.GetTargetPath("TEMPFOLDER") + "CACLS.exe"
公共(public)属性全部大写。
我有一段时间没有使用 wix,但如果我没记错的话,如果您的自定义操作计划在对系统进行更改的安装部分运行,您必须使用一个特殊的属性,如果您想要能够访问信息。
关于c# - Wix:CustomAction 中二进制文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454535/