我在组件和类型上看到了这篇优秀的文章:Inno Setup - Correct use of [Types], [Components] and [Tasks]。
我目前有三个单独的setup.exe项目(iss)要安装:
我希望用户能够重定向这三个“组件”中的每一个的默认位置(也许他/ wwwroot可能在G盘上,或类似的东西。我在源中看不到:除了将此命令发送到{app}
之外的命令Source: "Z:\EGPL Librarian Releases\Sample Installation\wwwroot\Sherlock\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
问题:可以使用上述文章中的组件和类型来完成吗? 我是否应该创建安装程序的安装程序并保留三个单独的设置? (你能告诉我一个安装程序安装程序的例子吗?)
我正在寻找一个简单的解决方案,因为我还有其他工作要做。
答案 0 :(得分:4)
见this page。请注意,它是为较早版本的Inno编写的,但它应该很容易适应。
组件/任务适用于可选项。如果您的商品不是可选商品,则使用它们没有多大意义。
至于是制作单个安装程序还是安装程序的安装程序 - 主要问题是您希望在卸载时发生什么。如果您希望用户能够单独卸载每个部分,那么您必须使用唯一的AppId
创建单独的安装脚本(然后可选择为它们安装安装程序)。如果您希望始终将它们一起卸载,那么您可以创建一个脚本。