【问题标题】:How to Make a exe file run when user uninstall the application using InstallShield用户使用 InstallShield 卸载应用程序时如何运行 exe 文件
【发布时间】:2017-05-18 20:50:46
【问题描述】:

我是 InstallShield 的新手,我想做的是当用户卸载我的应用程序时,我想运行一个 exe 来删除我的应用程序创建的一些文件并卸载窗口服务。我尝试使用条件 REMOVE="ALL" 创建自定义操作。虽然我不知道这种情况会做什么。

如果有人能提供一些InstallShield的教程,那就太好了

【问题讨论】:

    标签: installation installshield uninstallation installshield-2015


    【解决方案1】:

    如果您使用 Windows Installer 的 ServiceInstall、ServiceControl 和 RemoveFile 表(通过组件高级设置视图显示在 InstallShield 中),则不需要任何自定义操作。

    【讨论】:

    • 顺便说一句,从 IS2014 开始,RemoveFile 表现在以图形方式显示在文件视图中。 (请参阅What's New 中的“支持删除文件和文件夹”。)
    • @Christopher 感谢您的回复,但窗口服务的安装取决于用户的天气,他是否想安装,用户的选择在应用程序的设置选项下提供。我的 uninstaller.exe 文件检查是否安装了服务。如果已安装的卸载程序执行其操作。这就是为什么我正在寻找自定义操作使我的卸载程序 exe 在用户卸载我的程序时运行
    • 为什么不在安装程序中将 Windows 服务作为可选功能并询问他们是否愿意在其中安装它?无论哪种方式,我的答案都不会改变。 MSI 的 ServiceControl 表能够停止和删除它没有创建的服务(在安装或卸载期间)。您不需要自定义操作。你可以把它带到银行。
    【解决方案2】:

    如果您的安装程序安装了 Windows 服务,它会在卸载时自动删除该服务。此外,它将删除它在安装过程中创建的所有文件。如果您愿意执行任何其他操作或删除某些其他文件,则需要在卸载完成后调用自定义操作。该自定义操作可以是您提到的 EXE 文件,您只需配置自定义操作并将其指向要运行的特定文件。你可以参考How to pass parameters and invoke custom action。忽略传递参数的部分。你不需要那个。但它会让您了解如何配置自定义操作或 EXE 以在安装/卸载期间运行。

    【讨论】:

    • 你能帮我解决我需要在哪个系统事件(序列)之后触发我的自定义操作吗?
    • 事件列表中有几个选项。可以发截图吗?在“系统更改”事件之后,您可能可以这样做。
    猜你喜欢
    • 2023-04-09
    • 2014-02-13
    • 2012-05-29
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多