Copy if not exist in WiX

后端 未结 2 1858
逝去的感伤
逝去的感伤 2020-12-11 03:49

I have a config file, myapp.exe.config, that I want to install only if it does not already exist. That is, I don\'t want to overwrite any existing config file. How can this

2条回答
  •  余生分开走
    2020-12-11 04:00

    What you describe is the default behavior if the file is the keypath of a component. For example, the following component will not be installed if foo.config already exists (or in the case of a versioned file, if a file with a equal or higher version number already exists):

    
       
    
    

    Note that if you have multiple files in your component, then only one can be the keypath. You can control this by setting the KeyPath attribute of the file to yes. But the recommended strategy is to have only one file per component, in which case the file automatically becomes the component keypath.

    edit: note that this default behavior can be overridden with the REINSTALLMODE property. You may want to open your MSI with orca and see if this property is being set in the property table.

提交回复
热议问题