无法使用嵌入式c+创建wix设置+;可再发行 我不能使用WiX安装C++重新分发。它生成安装程序,但安装程序在PC上不执行任何操作。安装后,我找不到任何可再发行的安装程序。 我的wsx: <Directory Id="TARGETDIR" Name="SourceDir"> <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" /> </Directory> <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" AllowAdvertise="yes" Level="1"> <MergeRef Id="redistr" /> </Feature> </Product>

无法使用嵌入式c+创建wix设置+;可再发行 我不能使用WiX安装C++重新分发。它生成安装程序,但安装程序在PC上不执行任何操作。安装后,我找不到任何可再发行的安装程序。 我的wsx: <Directory Id="TARGETDIR" Name="SourceDir"> <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" /> </Directory> <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" AllowAdvertise="yes" Level="1"> <MergeRef Id="redistr" /> </Feature> </Product>,wix,wix3,Wix,Wix3,<Directory Id="TARGETDIR" Name="SourceDir"> <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" /> </Directory> <Feature Id="Feature_B" Title="Visual C++ 8.0 R

    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>

编译:
candle.exe MyMergeModuleSetup.wxs-ext WixUIExtension
light.exe-out demo.msi-b“s:\wix”MyMergeModuleSetup.wixobj-ext WixUIExtension

输出:
light.exe:警告LGHT1076:ICE82:此操作系统64文件夹\u amd64\u VC.1C11561A\u 11CB\u 36A7\u 8A47\u D7A042055FA7在表InstallExecuteSeSequence中具有重复的序列号1
light.exe:警告LGHT1076:ICE82:此操作系统64文件夹\u amd64\u VC.1C11561A\u 11CB\u 36A7\u 8A47\u D7A042055FA7在表InstallUISequence中具有重复的序列号1
light.exe:警告LGHT1076:ICE82:此操作系统64文件夹\u amd64\u VC.1C11561A\u 11CB\u 36A7\u 8A47\u D7A042055FA7在表AdminExecuteSeSequence中具有重复的序列号3
light.exe:警告LGHT1076:ICE82:此操作系统64文件夹\u amd64\u VC.1C11561A\u 11CB\u 36A7\u 8A47\u D7A042055FA7在表Adminquence中具有重复的序列号3

light.exe:警告LGHT1076:ICE82:此操作系统64文件夹\u amd64\u VC.1C11561A\u 11CB\u 36A7\u 8A47\u D7A042055FA7在AdvtExecuteSequence表中具有重复的序列号3安装后,合并模块不会在程序和功能中单独列出。合并模块中的文件/组件将成为安装的一部分,而不是单独安装

    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>
可以用来检查组件和文件表,并验证安装程序包含VisualC++重新分发的组件/文件。
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>
Windows Installer将跟踪在安装之间使用共享的组件。为了允许共享组件(以及一般组件),还必须遵循以下步骤。是一种捆绑这些共享组件以包含在其他安装中的方法。合并模块的内容包含(合并)在生成的安装程序中

    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>

另请参见安装后,合并模块不会在程序和功能中单独列出。合并模块中的文件/组件将成为安装的一部分,而不是单独安装

    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>
可以用来检查组件和文件表,并验证安装程序包含VisualC++重新分发的组件/文件。
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>
Windows Installer将跟踪在安装之间使用共享的组件。为了允许共享组件(以及一般组件),还必须遵循以下步骤。是一种捆绑这些共享组件以包含在其他安装中的方法。合并模块的内容包含(合并)在生成的安装程序中

    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>

另请参见

您使用的是什么版本的Visual Studio?这将影响您需要的运行时版本。您使用的是哪个版本的Visual Studio?这将影响您需要的运行时版本。
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Merge Id="redistr" Language="1033" SourceFile="..\merge_modules\Microsoft_VC100_CRT_x64.msm" DiskId="1" />
    </Directory>

    <Feature Id="Feature_B" Title="Visual C++ 8.0 Runtime" 
             AllowAdvertise="yes" 

             Level="1">
        <MergeRef Id="redistr" />

    </Feature>

</Product>