【发布时间】:2015-09-29 22:57:29
【问题描述】:
我有一个用 python 编写的应用程序,并使用 py2exe 冻结并使用 wix 捆绑为 msi。我想要实现的是提供一种直接从应用程序中卸载应用程序的方法。为此,我将以下命令作为 python 中的子进程运行
command = "MsiExec /x{product-code of the application} /qn"
process = subprocess.Popen(command,shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out = process.communicate()
我的问题是上面的代码 sn-p 即使它正在运行也会卸载应用程序,其次如果我触发卸载并关闭主应用程序,卸载会继续吗?还是子进程与父进程一起死亡?
【问题讨论】:
-
你试过了吗?我怀疑这不起作用,因为应用程序已打开并会提示您关闭它。
-
@Guyver3 我没试过但我知道它会阻塞在线
out = process.communicate()
标签: python windows py2exe windows-installer