設置我的自定義操作使用cmd.exe的CMD.EXE並添加這些參數:在VS設置自定義操作
/K XmlPreProcess.exe /x:"[SETTINGSFILE]" /i:"[TARGETDIR]web.config" [CUSTOMSETTINGS] /e:[ENVIRONMENTBUTTON] >log.txt
我想要麼:
一)停止命令因此我可以讀取它
b)將結果寫入文件以便我可以讀取它。
[ENVIRONMENTUTTON]應該等於QA - 我從對話框中選擇了4個單選按鈕。 [SETTINGSFILE]是一個用戶輸入的字段,也是一個對話框。
命令窗口閃爍,我沒有時間閱讀它,也沒有創建log.txt。
原來我試圖運行只是XmlPreProcess.exe,但同樣的問題,它給了一個錯誤,我看不到錯誤來調試它。
相關問題: Making sense out on .MSI verbose trace - running a CustomAction How to debug failure of a custom action in an MSI/Setup project
試過一次:MSIEXEC/I 「C:\ MyPackage的\ Example.msi」/ L * V 「C:\登錄\ example.log」 但沒」 t也非常有用 - 只確認我的值在[SETTINGSFILE]和[ENVIRONMENTUTTON]中正確替換。
我作爲一個新的問題發佈,因爲現在我特別處理cmd.exe。
我在WIX中重寫了它。還修改了開源XmlPreprocess程序,將其parms記錄到控制檯和磁盤上的文件以幫助調試。 – NealWalters 2010-01-21 14:15:18