在Wix中,如果文件不存在,请安装它然后重新启动

时间:2015-02-27 22:59:01

标签: wix

当我们将Micr字体安装到当前没有它的机器时,需要重新启动。所以我在Wix中尝试做的是搜索Micr字体文件(STTTF5.TTF),如果不是那么安装完成后重新启动。现在它每次都重启。想法?

<Property Id="FILEEXISTS">
    <DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0"> 
    <FileSearch Id="CheckFile" Name="STTTF5.TTF" />
    </DirectorySearch>
</Property>

<InstallExecuteSequence>
    <ScheduleReboot After='InstallFinalize'>NOT FILEEXISTS</ScheduleReboot>
</InstallExecuteSequence>

<DirectoryRef Id="FontsFolder">
        <Component Id="InstallFonts" Guid="{6B971616-44B5-430c-AC4B-13343710772C}">
            <File Id="CALIBRI.TTF" Source="$(env.BUILD_SRC)\fonts\CALIBRI.TTF" TrueType="yes" />
            <File Id="CALIBRIB.TTF" Source="$(env.BUILD_SRC)\fonts\CALIBRIB.TTF" TrueType="yes" />
            <File Id="CALIBRII.TTF" Source="$(env.BUILD_SRC)\fonts\CALIBRII.TTF" TrueType="yes" />
            <File Id="CALIBRIZ.TTF" Source="$(env.BUILD_SRC)\fonts\CALIBRIZ.TTF" TrueType="yes" />
            <File Id="LTe50325.ttf" Source="$(env.BUILD_SRC)\fonts\LTe50325.ttf" TrueType="yes" />
            <File Id="lte51673.ttf" Source="$(env.BUILD_SRC)\fonts\lte51673.ttf" TrueType="yes" />
            <File Id="STTTF5.TTF" Source="$(env.BUILD_SRC)\fonts\STTTF5.TTF" TrueType="yes" />
        </Component>
    </DirectoryRef>

0 个答案:

没有答案