0
我已经创建了一个控制台应用程序,该程序在代码中创建批处理文件,当使用mage.exe时,会自动更新并重新签署我的应用程序清单文件版本发布。检查Mage.exe批处理清单更新是否成功 - ClickOnce
这个批处理文件在创建它之后会被相同的控制台应用程序执行。
我想知道是否有方法可以确定mage.exe批处理文件在更新或签署清单时是否失败?
任何帮助或想法,将不胜感激。
UPDATE
按TnTinMn的评论,我强迫批失败的更新清单。这返回了1的退出码。那么我怎么可能提取出口代码来做我的错误处理呢? Im做以下几点:
Dim procInfo As New ProcessStartInfo()
procInfo.UseShellExecute = True
procInfo.FileName = (sDriveLetter & ":\updatemanifest.bat")
procInfo.WorkingDirectory = ""
procInfo.Verb = "runas"
procInfo.WindowStyle = ProcessWindowStyle.Hidden
Dim sval As Object = Process.Start(procInfo) 'I tested the object to see if there is indeed a value that i can use.
在调试并查看SVAL对象的属性,退出代码设置为1,但我似乎无法从那里提取它。
Mage在失败时会返回退出码吗?如果是这样,请检查批处理文件中的ErrorLevel。 – TnTinMn
@TnTinMn感谢您的提示。我更新了我的问题。 – J2H656
这是什么意思:“看着sval对象的属性,退出代码设置为1,但我似乎无法从那里提取它。目前尚不清楚你目前的问题是什么?显示updatemanifest.bat的内容也可能对您有利。 – TnTinMn