c# - Wix:CustomAction 中二进制文件的路径

标签 c# .net installation wix windows-installer

我的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/

相关文章:

c# - ASP.NET MembershipProvider——它究竟是如何进行加密的?

c# - 如果左操作数为??运算符不为空,正确的操作数是否被评估?

.net - 这是在没有默认退出按钮的情况下关闭 prism 应用程序的正确方法吗?

java - 如何通过个人设置安装 MySQL 或 MsSQL

c# - WPF RightClick MouseBinding 发布?

c# - Kotlin通用类限制,例如C#'s “class”关键字

.net - 单击 mailto 链接后未加载 Outlook 插件

ubuntu - 如何将 .deb 的所有依赖项放到磁盘上?

macos - 将 PackageMaker 命令行构建安装程序移植到 pkgbuild

c# - GetCustomAttribute 返回 null