为什么我选择pywinauto:
是否运行了服务和4个processus
这是与.exe的工作,但我们改变安装程序的WIX,现在它是一个msi。
所以我的剧本看起来是:
from pywinauto.application import Application
from pywinauto import Desktop
path = 'C:\\Program Files (x86)\\Test\\uninstall-dev.msi'
app = Application().start(r'msiexec /i ' + path)
uninstall = Desktop(backend='win32').window(title='Test uninstall')
uninstall['Please wait while it's being uninstalled.'].wait('ready', timeout=120)
uninstall.Uninstall.click()
dlg = Desktop(backend='win32').window(title='Setup Uninstall')
dlg.OK.click()
uninstall = Desktop(backend='win32').window(title='Setup Uninstall ')
uninstall.ShowDetails.click()
uninstall.Next.wait('ready', timeout=120)
uninstall.Next.click()
uninstall.Finish.click()我也试过:
app = Application().start(r'msiexec.exe /i ' + path)和
app = Application().start(r'msiexec.exe /i ...msi' + path)当我运行它时,我得到:

如果我在cmd行运行:
msiexec /i C:\\Program Files (x86)\\Test\\uninstall-dev.msi它正在按预期工作:我创建的安装程序正在运行。
这不是我的安装程序。我为什么会有这种行为?
谢谢
发布于 2022-03-02 14:40:49
要修复它,请使用:
path = '"C:\\Program Files (x86)\\Test\\uninstall-dev.msi"'
app = Application().start('msiexec.exe /i ' + path)不要使用简单引号,在路径之间使用两个
https://stackoverflow.com/questions/71322769
复制相似问题