1

我看到了这篇优秀的文章:Inno Setup - Correct use of [Types], [Components] and [Tasks] on components and types。

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

  1. 程序可执行文件(默认为: C:\ProgramFiles/ )即 {pf}
  2. js/css/html 的设置(默认为:c:\wwwroot\sherlock
  3. 安装图像文件 (jpg/png) 文件的设置(默认为:c:\wwwroot\toby

我希望用户能够重定向这三个“组件”中每一个的默认位置(即,他的 /wwwroot 可能在 G 驱动器上,或类似的东西。我在 Source: 中看不到任何其他命令将此发送给 {app}

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

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

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

4

1 回答 1

4

请参阅此页面。请注意,它是为旧版本的 Inno 编写的,但它应该很容易适应。

组件/任务是可选的。如果您的项目不是可选的,那么使用它们就没有多大意义。

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

于 2012-12-06T09:13:23.457 回答