Windows 如何为多个组件创建具有单独Unistaller的安装程序

Windows 如何为多个组件创建具有单独Unistaller的安装程序,windows,installation,Windows,Installation,我们有一个由多个组件组成的应用程序:主应用程序(安装在程序文件中)和多个数据集(位于AppData中)。将来,其中一个组件将有(也有)单独的更新。我想要的是为所有组件创建一个安装程序,但为可从程序和功能访问的组件创建多个卸载程序。我看过Inno的设置,但我认为它不支持这个。也尝试了NSIS,但它看起来很难使用。让它成为一个安装/卸载程序不是更好吗。它的工作原理是注意到存在哪些功能?如果没有,那么你的屏幕上包含了你想要的和不想要的复选框,然后在以后再次运行时,你会取消选中你想要删除的,等等。MSI

我们有一个由多个组件组成的应用程序:主应用程序(安装在程序文件中)和多个数据集(位于AppData中)。将来,其中一个组件将有(也有)单独的更新。我想要的是为所有组件创建一个安装程序,但为可从程序和功能访问的组件创建多个卸载程序。我看过Inno的设置,但我认为它不支持这个。也尝试了NSIS,但它看起来很难使用。

让它成为一个安装/卸载程序不是更好吗。它的工作原理是注意到存在哪些功能?如果没有,那么你的屏幕上包含了你想要的和不想要的复选框,然后在以后再次运行时,你会取消选中你想要删除的,等等。

MSI不是这样工作的。编写自定义的非基于MSI的卸载程序与只为每个数据集编写安装程序相比,是一个糟糕的替代。你可以把它们锁起来。听起来不错。是否有任何工具可以将多个安装程序链接到一个文件?当任何组件的更新可用时,我不想用复选框混淆用户。更新安装确认后,应卸载旧版本并安装新版本,无需用户交互。