三个用户定义位置的三个组件

时间:2012-12-05 16:44:34

标签: inno-setup

我在组件和类型上看到了这篇优秀的文章:Inno Setup - Correct use of [Types], [Components] and [Tasks]

我目前有三个单独的setup.exe项目(iss)要安装:

  1. 程序可执行文件(默认为:C:\ ProgramFiles /),即{pf}
  2. js / css / html的设置(默认为:c:\ wwwroot \ sherlock
  3. 安装图像文件(jpg / png)文件的设置(默认为:c:\ wwwroot \ toby
  4. 我希望用户能够重定向这三个“组件”中的每一个的默认位置(也许他/ wwwroot可能在G盘上,或类似的东西。我在源中看不到:除了将此命令发送到{app}

    之外的命令
    Source: "Z:\EGPL Librarian Releases\Sample Installation\wwwroot\Sherlock\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    

    问题:可以使用上述文章中的组件和类型来完成吗? 我是否应该创建安装程序的安装程序并保留三个单独的设置? (你能告诉我一个安装程序安装程序的例子吗?)

    我正在寻找一个简单的解决方案,因为我还有其他工作要做。

1 个答案:

答案 0 :(得分:4)

this page。请注意,它是为较早版本的Inno编写的,但它应该很容易适应。

组件/任务适用于可选项。如果您的商品不是可选商品,则使用它们没有多大意义。

至于是制作单个安装程序还是安装程序的安装程序 - 主要问题是您希望在卸载时发生什么。如果您希望用户能够单独卸载每个部分,那么您必须使用唯一的AppId创建单独的安装脚本(然后可选择为它们安装安装程序)。如果您希望始终将它们一起卸载,那么您可以创建一个脚本。