0

我将自定义操作设置为 cmd.exe 并添加以下参数:

/K XmlPreProcess.exe /x:"[SETTINGSFILE]" /i:"[TARGETDIR]web.config" [CUSTOMSETTINGS] /e:[ENVIRONMENTBUTTON] >log.txt 

我正在尝试:

a) 停止命令屏幕,以便我可以阅读它

b)将结果写入文件,以便我可以读取它。

[ENVIRONMENTUTTON] 应该等于 QA - 我从显示 4 个单选按钮的对话框中选择。[SETTINGSFILE] 是一个用户输入的字段,也是一个对话框形式。

命令窗口一闪而过,我没时间看,也没有创建log.txt。

原来我试图只运行 XmlPreProcess.exe,但同样的问题,它给出了一个错误,我看不到调试它的错误。

相关问题: 了解 .MSI 详细跟踪 - 运行 CustomAction 如何调试 MSI/Setup 项目中的自定义操作失败

试过一次: msiexec /i "C:\MyPackage\Example.msi" /L*V "C:\log\example.log" 但也没有多大用处 - 只确认我的值在 [ SETTINGSFILE] 和 [ENVIRONMENTUTTON]。

我作为一个新问题发布,因为现在我正在专门处理 cmd.exe。

4

2 回答 2

0

自定义操作在哪个序列中运行,在什么上下文中运行?

于 2010-01-21T06:16:43.547 回答
0

一些建议:

  • 您想使用“/c”而不是“/k”(“/c”在执行命令后停止)
  • ">log.txt" 将输出写入执行文件旁边,该文件很可能在 Temp 文件夹中(自定义操作被提取在那里);你可以尝试这样的事情:

    >“[桌面文件夹]log.txt”

  • 在较新的 Windows 版本上,只有在使用提升的命令窗口时才能创建“C:\log\example.log”

我希望这有帮助。

于 2011-06-10T16:26:15.277 回答