我认为默认目录得到一个结尾的斜杠。wix:INSTALLDIR总是以斜杠结尾吗?
但是,如果用户选择不同的目录呢?
INSTALLDIR有没有一种方法可以避免出现尾部斜线?
这不是我希望它没有结尾的斜线。我想知道我是否可以依靠它,例如,
[INSTALLDIR]Filter.dll
...将始终解析为真实,有效的文件系统路径。
目前我使用
[INSTALLDIR]\Filter.dll
,我在那里得到一个双斜线。这是有效的和解决的,但我想消除双斜杠。
谢谢。
我认为默认目录得到一个结尾的斜杠。wix:INSTALLDIR总是以斜杠结尾吗?
但是,如果用户选择不同的目录呢?
INSTALLDIR有没有一种方法可以避免出现尾部斜线?
这不是我希望它没有结尾的斜线。我想知道我是否可以依靠它,例如,
[INSTALLDIR]Filter.dll
...将始终解析为真实,有效的文件系统路径。
目前我使用
[INSTALLDIR]\Filter.dll
,我在那里得到一个双斜线。这是有效的和解决的,但我想消除双斜杠。
谢谢。
的Windows Instaler目录表项(其中成本后成为性能)总是格式化由MSI来包含尾随的反斜杠。包含额外的斜线不会损害分辨率。
这是我的理解,Windows安装程序将添加一个反斜杠到任何目录表项。因此,是的,你可以消除你的斜线,而不必担心事情中断。
事实上,这甚至已经促使InstallShield将创建一个描述如何删除反斜杠知识库文章......
http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106587
谢谢。在用户可能选择了不同的安装目录之后,“成本计算后”是否意味着“? – Cheeso 2010-04-29 18:08:08
成本核算从CostInitialize执行到CostFinalize。目录表条目在CostFinalize操作后可用。如果INSTALLDIR随后使用Type 35 Directory自定义操作或ControlEvent(浏览按钮)进行更改,则会重新设置并重新设置新值的格式。 – 2010-04-29 20:56:27