{"id":1220,"date":"2017-12-04T05:22:27","date_gmt":"2017-12-04T05:22:27","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=1220"},"modified":"2020-01-09T09:30:29","modified_gmt":"2020-01-09T09:30:29","slug":"use-of-merge-module","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/use-of-merge-module\/","title":{"rendered":"Use of Merge Module"},"content":{"rendered":"<p><strong>InstallerExpert created the topic: Use of Merge Module<\/strong><br \/>\nReposting this question :<br \/>\nIs it possible to use the same merge module twice in the same source file.<\/p>\n<p><Directory Id=\"TARGETDIR\" Name=\"SourceDir\"><br \/>\n  <Directory Id=\"ProgramFilesFolder\"><br \/>\n    <Directory Id=\"MergeModuleSample\" Name=\"Merge Module Sample\"><br \/>\n      <Directory Id=\"INSTALLDIR\" Name=\"Merge Mod32\"><br \/>\n            <Directory Id=\"F1\" Name=\"F1\"\/><br \/>\n            <Directory Id=\"F2\" Name=\"F2\"\/><br \/>\n        <\/Directory><br \/>\n      <\/Directory><br \/>\n<\/Directory><br \/>\n<\/Directory><\/p>\n<p><DirectoryRef Id=\"F1\"><br \/>\n      <Merge Id=\"merge1\" Language=\"1033\" DiskId=\"1\" SourceFile=\"abc.msm\"><br \/>\n      <\/Merge><br \/>\n<\/DirectoryRef><\/p>\n<p><DirectoryRef Id=\"F2\"><br \/>\n      <Merge Id=\"merge2\" Language=\"1033\" DiskId=\"1\" SourceFile=\"abc.msm\"><br \/>\n      <\/Merge><br \/>\n<\/DirectoryRef><\/p>\n<p><Feature Id=\"ProductFeature2\" Title=\"MergeMod322\" Level=\"1\"><br \/>\n      <MergeRef Id=\"merge1\"\/><br \/>\n<\/Feature><br \/>\n<Feature Id=\"ProductFeature1\" Title=\"MergeMod321\" Level=\"1\"><br \/>\n      <MergeRef Id=\"merge2\"\/><br \/>\n<\/Feature><br \/>\nThe above code is giving error:<br \/>\nError 1 The merge module &#8216;merge2&#8217; contains a file identifier, &#8216;m&#8217;, that is duplicated either in another merge module or in a File\/@Id attribute.  File identifiers must be unique.  Please change one of the file identifiers to a different value.<\/p>\n<p>Code in the merge module:<\/p>\n<p><Directory Id=\"TARGETDIR\" Name=\"SourceDir\"><br \/>\n            <Directory Id=\"Folder1\"><br \/>\n                <Component Id=\"Comp1\" Guid=\"\"><br \/>\n                    <File Id=\"m\" Name=\"file1.txt\" KeyPath=\"yes\" Vital=\"no\"\nChecksum=\"yes\" Source=\"F:\\file1.txt\" \/><br \/>\n                <\/Component><br \/>\n            <\/Directory><br \/>\n  <\/Directory><\/p>\n<p>Basically i want to copy the file (file1.txt) in F1 and F2 using the mereg module.How can it be done?<\/p>\n<p><strong>InstallerGeek replied the topic: Re: Use of Merge Module<\/strong><br \/>\nYou can&#8217;t merge a Merge Module twice. You can connect the Merge Module to multiple Features but that won&#8217;t get what you want. I think in your case, you&#8217;ll have to use a CopyFile element to copy the decorated File\/@Id from the Merge Module.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>InstallerExpert created the topic: Use of Merge Module Reposting this question : Is it possible to use the same merge module twice in the same source file. The above code&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[49],"tags":[297],"class_list":["post-1220","post","type-post","status-publish","format-standard","hentry","category-general","tag-module"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions"}],"predecessor-version":[{"id":1221,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions\/1221"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}