0

設置我的自定義操作使用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。

回答

0

哪個序列是運行的自定義操作,以及在什麼上下文中?

+0

我在WIX中重寫了它。還修改了開源XmlPreprocess程序,將其parms記錄到控制檯和磁盤上的文件以幫助調試。 – NealWalters 2010-01-21 14:15:18

0

幾點建議:

    要使用 「/ C」,而不是 「/ K」
  • 「> log.txt中寫道:」 在( 「/ C」 命令執行後停止)輸出旁邊的執行文件,這是最有可能在臨時文件夾(自定義操作被提取那裏);你可以嘗試這樣的事:

    >「[DesktopFolder] log.txt的」

  • 在較新的Windows版本「C:\登錄\ example.log」只有當你使用提升的命令窗口可以創建

我希望這有助於。

+0

謝謝,但正如我在16個月前問過這個問題,現在沒有辦法驗證它......我在一個不同的客戶端。 (我看到一個論壇有一天,一個問題在大約5年後得到了答案!) – NealWalters 2011-06-10 16:33:42

+0

:)。沒有注意到。出於某種原因,它出現在我的RSS閱讀器中。 – 2011-06-10 16:38:49