因为我在我的wix应用程序中有 ,所以应该从运行它的位置安装msi文件。就像我从D驱动器运行它应该将SourceDir作为D,但它仅作为C。如何将其更改为D盘?
答案 0 :(得分:2)
根据this,TARGETDIR将默认为命令行值(如果指定),然后是ROOTDRIVE(通常为C :),然后是具有最大可用空间量的驱动器。
您打开msi的目录与根目录安装路径的TARGETDIR的值完全没有关系。如果要允许用户更改安装路径,可以实现WixUI_InstallDir UI,或者使用它作为示例,实现自己的UI。您通常也可以使Install的根文件夹(通常是公司名称或产品本身)具有公共ID,以便可以在命令行中进行设置。或者,您可以创建自定义操作以读取SourceDir的值并强制TARGETDIR使用SourceDir路径的根目录(您启动安装程序的位置),但不建议这样做。
答案 1 :(得分:0)
我通过在运行安装时设置参数来做到这一点(我的默认安装驱动器是C但有时我想在D驱动器上安装):
ReSecServer.msi / L * v log.log APPLICATIONROOTDIRECTORY =" D:\ Program Files(x86)\ XServer"
以下是我的目录示例:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONROOTDIRECTORY" Name="XServer">
</Directory>
</Directory>
</Directory>