相关疑难解决方法(0)

Wix在卸载时不删除文件

我在这件事上看到了别人的问题,但我无法让它对我有用.我正在努力习惯Wix,所以我们可以迁移我们的vdproj(我觉得我们已经向前迈出了一步,又向后退了4步......最基本的东西已经变成了Wix完全不平凡......但我确实看到了为构建安装程序提供完全成熟的声明性标记的价值.

我在SharpDevelop的wixproj中有以下wxs.

安装工程.卸载不执行任何操作,并将安装文件夹和dll保留在原位.有什么问题?

Files.wxs:

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>
        <DirectoryRef Id="TARGETDIR">
            <Directory Id="ProgramFilesFolder" Name="PFiles">
                <Directory Id="INSTALLDIR" Name="Client">
                    <Component Id="InteropDll" Guid="AD09F8B9-80A0-46E6-9E36-9618E2023D66" DiskId="1">
                        <File Id="Interop.dll" Name="Interop.dll" Source="..\Interop\bin\$(var.Configuration)\Interop.dll" KeyPath="yes" />
                        <RemoveFile Id="RemoveInterop.dll" Name="Interop.dll" On="uninstall" />
                    </Component>
                </Directory>
            </Directory>
        </DirectoryRef>
    </Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)

Setup.wxs:

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*"
        Name="Client Setup"
        Language="1033"
        Version="1.0.0.0"
        UpgradeCode="4A88A3AD-7CB6-46FB-B2FD-F4EADE0218F8"
        Manufacturer="Client Setup">
        <Package Description="#Description"
            Comments="Comments"
            InstallerVersion="200"
            Compressed="yes"/>
        <!--
            Source media for the installation. 
            Specifies a single cab file to be embedded in the installer's .msi. 
        -->
        <Media Id="1" Cabinet="contents.cab" EmbedCab="yes" …
Run Code Online (Sandbox Code Playgroud)

windows-installer wix wix3.5

26
推荐指数
3
解决办法
2万
查看次数

标签 统计

windows-installer ×1

wix ×1

wix3.5 ×1