3

ここで少し助けが必要です...

エラー:アップグレードするプログラムが見つからないか、アップグレード パッチが別のバージョンのプログラムを更新する可能性があるため、Windows インストーラ サービスでアップグレード パッチをインストールできません。アップグレードするプログラムがコンピュータに存在し、正しいアップグレード パッチがあることを確認します。

私は次のことをしました...

  1. MSI バージョン 1.0 を作成 (GUID は自動的に作成)、ProductId="*"
  2. 1.0.wixpdb、バージョン 1.1 (更新コードが設定されています)、ProductId="{GUID1}" に対するパッチ (MSP) を作成し、pyro は製品コードの変更について警告を出しました。
  3. 1.1.wixpdb、バージョン 1.2 に対して別のパッチ (MSP) を作成しました (同じ更新コードを保持)。ProductId="{GUID1}"、インストールできません。

シナリオ... MSI v1.0 をインストール -> MSP 1.1 をインストール = 正常に動作します。

MSI v1.0 をインストール -> MSP 1.1 をインストール -> MSP 1.2 をインストール = 失敗、Windows はアプリケーションを見つけられません。

MSI v1.1 をインストール -> MSP 1.2 をインストール = 正常に動作します。

私にとってこれは、最初のパッチ (1.1) がダウンしたときに何かが更新されなかった可能性があること、またはパッチ 1.2 を作成する際に 1.0 と 1.1 を考慮する必要があることを意味します。使用から内部まで、さまざまなオプションを試しました...

何か案は?

アップデート/パッチコード...

製品.wxs

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*"
        Name="WiX Patch Example Product"
        Language="1033"
        Version="1.0.0"
        Manufacturer="Dynamo Corporation"
        UpgradeCode="48C49ACE-90CF-4161-9C6E-9162115A54DD">

        <Package Description="Installs a file that will be patched."
            Comments="This Product does not install any executables"
            InstallerVersion="200"
            Compressed="yes" />

        <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
        <FeatureRef Id="SampleProductFeature"/>

    </Product>

    <Fragment>
        <Feature Id="SampleProductFeature" Title="Sample Product Feature" Level="1">
            <ComponentRef Id="File_1.txt" />
            <ComponentRef Id="File_2.txt" />
            <ComponentRef Id="File_3.txt" />

        </Feature>
    </Fragment>

    <Fragment>
        <DirectoryRef Id="SampleProductFolder">
            <Component Id="File_1.txt" Guid="{d738b2a9-0dbc-4381-9efd-5801723b1569}" DiskId="1">
                <File Id="File_1.txt" Name="File 1.txt" Source=".\$(var.Version)\File 1.txt" />             
            </Component>
            <Component Id="File_2.txt" Guid="{b9b267a3-5648-4e32-9ab1-f3032980f6c2}" DiskId="1">
                <File Id="File_2.txt" Name="File 2.txt" Source=".\$(var.Version)\File 2.txt" />             
            </Component>
            <Component Id="File_3.txt" Guid="{1df728ae-333d-47c5-9558-c0923f958a8d}" DiskId="1">                
                <File Id="File_3.txt" Name="File 3.txt" Source=".\$(var.Version)\File 3.txt" />
            </Component>            

        </DirectoryRef>
    </Fragment>

    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder" Name="PFiles">
                <Directory Id="SampleProductFolder" Name="Patch Sample Directory">
                </Directory>
            </Directory>
        </Directory>
    </Fragment>
</Wix>

製品 1.1.wxs

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="48C49ACE-90CF-4161-9C6E-9162115A54DD"
        Name="WiX Patch Example Product"
        Language="1033"
        Version="1.1.0"
        Manufacturer="Dynamo Corporation"
        UpgradeCode="48C49ACE-90CF-4161-9C6E-9162115A54DD">

        <Package Description="Installs a file that will be patched."
            Comments="This Product does not install any executables"
            InstallerVersion="200"
            Compressed="yes" />

        <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
        <FeatureRef Id="SampleProductFeature"/>

    </Product>

    <Fragment>
        <Feature Id="SampleProductFeature" Title="Sample Product Feature" Level="1">
            <ComponentRef Id="File_1.txt" />
            <ComponentRef Id="File_2.txt" />
            <ComponentRef Id="File_3.txt" />

            <ComponentRef Id="File_4.txt" />
        </Feature>
    </Fragment>

    <Fragment>
        <DirectoryRef Id="SampleProductFolder">
            <Component Id="File_1.txt" Guid="{d738b2a9-0dbc-4381-9efd-5801723b1569}" DiskId="1">
                <File Id="File_1.txt" Name="File 1.txt" Source=".\$(var.Version)\File 1.txt" />             
            </Component>
            <Component Id="File_2.txt" Guid="{b9b267a3-5648-4e32-9ab1-f3032980f6c2}" DiskId="1">
                <File Id="File_2.txt" Name="File 2.txt" Source=".\$(var.Version)\File 2.txt" />             
            </Component>
            <Component Id="File_3.txt" Guid="{1df728ae-333d-47c5-9558-c0923f958a8d}" DiskId="1">                
                <File Id="File_3.txt" Name="File 3.txt" Source=".\$(var.Version)\File 3.txt" />
            </Component>


            <Component Id="File_4.txt" Guid="{f728f62d-91f4-4c78-b2fe-65a9f0f6043c}" DiskId="1">                
                <File Id="File_4.txt" Name="File 4.txt" Source=".\$(var.Version)\File 4.txt" />
            </Component>        
        </DirectoryRef>
    </Fragment>

    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder" Name="PFiles">
                <Directory Id="SampleProductFolder" Name="Patch Sample Directory">
                </Directory>
            </Directory>
        </Directory>
    </Fragment>
</Wix>

製品 1.2.wxs

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

    <Product Id="48C49ACE-90CF-4161-9C6E-9162115A54DD"  
        Name="WiX Patch Example Product"
        Language="1033"
        Version="1.2.0"
        Manufacturer="Dynamo Corporation"
        UpgradeCode="48C49ACE-90CF-4161-9C6E-9162115A54DD">

        <Package Description="Installs a file that will be patched."
            Comments="This Product does not install any executables"
            InstallerVersion="200"
            Compressed="yes" />

        <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
        <FeatureRef Id="SampleProductFeature"/>

    </Product>

    <Fragment>
        <Feature Id="SampleProductFeature" Title="Sample Product Feature" Level="1">
            <ComponentRef Id="File_1.txt" />
            <ComponentRef Id="File_2.txt" />
            <ComponentRef Id="File_3.txt" />

            <ComponentRef Id="File_4.txt" />
        </Feature>
    </Fragment>

    <Fragment>
        <DirectoryRef Id="SampleProductFolder">
            <Component Id="File_1.txt" Guid="{d738b2a9-0dbc-4381-9efd-5801723b1569}" DiskId="1">
                <File Id="File_1.txt" Name="File 1.txt" Source=".\$(var.Version)\File 1.txt" />             
            </Component>
            <Component Id="File_2.txt" Guid="{b9b267a3-5648-4e32-9ab1-f3032980f6c2}" DiskId="1">
                <File Id="File_2.txt" Name="File 2.txt" Source=".\$(var.Version)\File 2.txt" />             
            </Component>
            <Component Id="File_3.txt" Guid="{1df728ae-333d-47c5-9558-c0923f958a8d}" DiskId="1">                
                <File Id="File_3.txt" Name="File 3.txt" Source=".\$(var.Version)\File 3.txt" />
            </Component>


            <Component Id="File_4.txt" Guid="{f728f62d-91f4-4c78-b2fe-65a9f0f6043c}" DiskId="1">                
                <File Id="File_4.txt" Name="File 4.txt" Source=".\$(var.Version)\File 4.txt" />
            </Component>        
        </DirectoryRef>
    </Fragment>

    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder" Name="PFiles">
                <Directory Id="SampleProductFolder" Name="Patch Sample Directory">
                </Directory>
            </Directory>
        </Directory>
    </Fragment>
</Wix>

パッチ1.1

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Patch 
        AllowRemoval="yes"
        Manufacturer="Dynamo Corp" 
        MoreInfoURL="http://www.dynamocorp.com/"
        DisplayName="Sample Patch" 
        Description="Small Update Patch" 
        Classification="Update"
        OptimizedInstallMode="yes">

        <Media Id="8000" Cabinet="RTM.cab" CompressionLevel="none">
            <PatchBaseline Id="RTM">

            </PatchBaseline>
        </Media>

        <PatchFamilyRef Id="SamplePatchFamily"/>    
    </Patch>

    <Fragment>    
        <PatchFamily Id='SamplePatchFamily' Version='1.1.0' Supersede='no'>


        </PatchFamily>
    </Fragment>
</Wix>

パッチ1.2

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Patch 
        AllowRemoval="yes"
        Manufacturer="Dynamo Corp" 
        MoreInfoURL="http://www.dynamocorp.com/"
        DisplayName="Sample Patch" 
        Description="Small Update Patch" 
        Classification="Update"
        OptimizedInstallMode="yes">

        <Media Id="8000" Cabinet="RTM.cab" CompressionLevel="none">
            <PatchBaseline Id="RTM">

            </PatchBaseline>
        </Media>

        <PatchFamilyRef Id="SamplePatchFamily"/>    
    </Patch>

    <Fragment>    
        <PatchFamily Id='SamplePatchFamily' Version='1.2.0' Supersede='no'>


        </PatchFamily>
    </Fragment>
</Wix>
4

2 に答える 2