【问题标题】:Is it possible to cancel a silent install on Windows是否可以在 Windows 上取消静默安装
【发布时间】:2011-07-06 15:27:34
【问题描述】:

我们有一个安装程序向导(用 .NET 编写),它可以配置和启动一系列标准 Windows 安装程序。安装程序以静默方式运行。现在,单击向导对话框上的“取消”会阻止其他安装程序运行,但不会停止在后台静默运行的任何安装程序。

有没有一种方法可以让安装程序静默运行,相当于在非静默安装上按“取消”按钮? (我可以终止安装程序进程,但我希望这会留下一半安装(并且可能无法卸载)的混乱。)

【问题讨论】:

    标签: windows installation


    【解决方案1】:

    我不确定您是否在自己的安装向导中创建这些安装程序的新实例,所以我不知道该解决方案的适用性如何,但如果您确实可以访问实际的(派生的)对应于安装程序的 System.Installer 对象,调用这些对象的重写 System.Installer.Rollback() 方法应该可以达到预期的结果。如果这不起作用,请告诉我,我可以尝试进一步帮助您。

    【讨论】:

    • 产品营销的要求是提高安装人员的响应能力。现在,在当前静默安装程序完成运行后,按向导上的取消会停止运行,这可能会在几分钟后。我们发布一条消息,解释正在发生的事情,但人们不喜欢它。这将使延迟更长,尽管它会改善结果。我猜这是不能接受的。 PS:我正在创建新实例。
    • 啊,我明白了。恐怕我不知道有什么方法可以立即停止安装过程而不直接杀死它。您似乎需要在某个时候回滚以删除已安装的内容。
    • 当您取消 Windows Installer 安装(通过在非静默安装上按“取消”按钮)时,它会回滚已完成的操作。这通常比让它完成然后运行卸载要快得多。
    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 2012-12-03
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2012-09-05
    相关资源
    最近更新 更多