在Wix中安装后调用命令行

Ale*_*kha 4 wix wix3.5

我正在使用wix并希望在安装后调用命令行.

我怎样才能做到这一点?

我的命令行在这里"bcdedit.exe/set {current} nx AlwaysOff"//这使得dep关闭

是的,我已阅读有关自定义操作的信息,但我没有看到任何命令行示例.

PS bcdedit是Win 7及更高版本中的常用exe.

PS目前我有下一个脚本,它不起作用:

          Directory  ="INSTALLLOCATION"
          ExeCommand ='echo hello> echo_test.txt'
          Execute    ="immediate"
          Return     ="asyncNoWait"
                />
Run Code Online (Sandbox Code Playgroud)

Ale*_*nov 10

echo它不是可执行文件,它是命令处理器的命令cmd.exe.将您的ExeCommand价值更改为cmd.exe /c "echo hello >echo_test.txt".

echo_test.txt将处于任意目录中,您必须使用绝对路径来获得可预测的结果.


Ale*_*kha 6

好的,这个例子有效......

<CustomAction Id         ="echo_test"                     
              Directory  ="INSTALLLOCATION"
              ExeCommand ='NOTEPAD.EXE echo_test.txt'
              Execute    ="immediate"
              Return     ="asyncNoWait"
                    />
Run Code Online (Sandbox Code Playgroud)

我的echo测试例子由于某种原因没有用.并且在WinXP上不存在bcdedit,我现在正在测试...