2

我想将我的应用程序安装到 E 驱动器 (E:\MyApp) 如果不存在则 D 驱动器 (D:\MyApp),如果目标计算机中也不存在 D 驱动器那么我想安装在 C 驱动器 (C :\MyApp)。我应该在预处理器中使用哪个变量来检查驱动器是否存在?谁能帮我?

<?if E Drive exists ?> 
<?define varRootDrive = "E:\" ?> 
<?elseif  D Drive exists ?> 
<?define varRootDrive = "D:\" ?> 
<?else ?> 
<?define varRootDrive = "C:\" ?> 
<?endif ?> 
<?endif ?> 

<Property Id="TARGETDIR"> $(var.varRootDrive) </Property>
4

1 回答 1

1

预处理器语句在构建时而不是安装时评估。您将需要一个自定义操作来检测是否存在有效的驱动器号并在安装时动态设置安装位置。

于 2013-01-23T18:34:00.577 回答