首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wix: CustomAction中二进制文件的路径

Wix: CustomAction中二进制文件的路径
EN

Stack Overflow用户
提问于 2010-12-16 04:25:20
回答 2查看 2.9K关注 0票数 2

我的wxs文件中有以下代码

代码语言:javascript
复制
<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的路径?我试过了

代码语言:javascript
复制
var pathToExe = session.GetTargetPath("TempFolder") + "CACLS.exe"

这不管用。有什么想法吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-16 05:41:15

你有没有尝试:

代码语言:javascript
复制
<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>

代码语言:javascript
复制
var pathToExe = session.GetTargetPath("TEMPFOLDER") + "CACLS.exe"

公共属性都是大写的。

我已经有一段时间没有使用wix了,但是如果我没记错的话,如果您的自定义操作计划在对系统进行更改的安装过程中运行,那么如果您希望能够访问这些信息,您必须使用一个特殊的属性。

票数 1
EN

Stack Overflow用户

发布于 2010-12-16 05:05:38

为什么您一开始就使用CACLS的自定义操作退出进程呢?WiX / MSI已具有built in permissions manipulation功能。保持声明性,而不是强制性的,你的安装程序的质量将大大提高,同时通过不重复发明轮子来节省你的时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4454535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档