我的托管引导程序中有多个 EXECPackage 链接,例如:
<ExePackage Id="Test1" SourceFile="D:\Test\TestBatch.bat" Vital="yes" Compressed="yes"
InstallCommand="Testinstall1"
UninstallCommand="Testuninstall1"
/>
<ExePackage Id="Test2" .../>
我希望我的回滚执行卸载命令。生成的日志文件包含以下信息:
回滚:卸载。应用回滚包:Test2,操作:卸载,路径:C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat,参数:'"C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46D15B24TestunC6172" ][2013-06-05T14:45:10]e000:错误 0x80070003:无法在路径上创建进程:C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat [24F4:246C][2013-06-05:45 10]e000:错误0x80070003:执行EXE包失败。[1654:27A8][2013-06-05T14:45:10]e000:错误 0x80070003:无法配置每台机器的 EXE 包。
我意识到当触发回滚 ( Result.Cancel
) 时,包含 Exe 包有效负载的缓存文件夹将从C:\ProgramData\Package Cache
.
然而,这曾经工作过。