【发布时间】:2015-11-19 09:22:19
【问题描述】:
我正在为具有相当大的运行时磁盘空间要求(1.5 Gb)的应用程序编写安装程序(Installshield 2013 基本 MSI)。该空间用于记录文件,该文件可以位于用户机器上的任何硬盘驱动器上。在安装时,我希望安装程序:
- 检查所选驱动器上的录制文件是否有足够的空间。如果不是,请阻止安装并让用户可以更改目标驱动器。 (这行得通)
- 检查安装后是否至少有剩余空间(一些最小空间,例如 500Mb)。如果不是,建议更改目标驱动器,并让用户可以更改目标驱动器或继续进行。 (这就是我挣扎的地方)
是否有任何方法可以计算出文件成本计算后一个驱动器上会剩余多少空间? Windows 安装程序中的此信息似乎没有任何变量。
示例: 假设录制文件是 1GB,我想要一个 500Mb 的缓冲区。如果有
- 不到 1 Gb 可用空间:要求用户更改目标驱动器
- 1Gb 和 1.5 之间:警告用户,允许更改目标驱动器或继续
- 1.5Gb 以上:继续安装。
我做了什么:我将 ReserveCost 元素与我的录制文件组件相关联,它正确处理了下面的案例 1 和 3。如何处理案例 #2?
【问题讨论】:
标签: windows-installer installshield