В моем проекте пользователю необходимо разместить файл .lic в целевом месте в папке «Лицензия». Однако каждый раз перед выполнением установки создается новый файл .lic с именем Guid. Таким образом, этот вновь созданный файл .lic должен существовать в целевой папке установки, чтобы его можно было выполнить. Итак, как я могу включить этот только что сгенерированный файл .lic с новым именем в .wxs?
В приведенном ниже коде файлы .lic размещаются статически.
<Directory Id = "dir2DD9EA0D815007578196EFA27F567092" Name = "Licenses">`enter code here`
<Directory Id = "dirD6EBD685D90950A0F304F5EFBC293201" Name = "Devices">
<Component Id = "cmp1BA173B1588EF11B24651E2C57684F41" Guid = "{0AC7B82B-E85A-42B8-8156-3A435DEF7868}">
<File Id = "fil1AD590AF499331F0C3BF14DC51B62411" KeyPath = "yes" Source = "$(var.GatewayPath)\Licenses\Devices\{7e173bee-e914-4a07-8500-595ee9757047}.lic" />
</Component>
<Component Id = "cmpB1DF42E330453DC4C24E213ED65887EC" Guid = "{6B6F5A3E-3DD4-46AB-A35B-E5B0E784756F}">
<File Id = "fil61099F899D843C9EC784909DF6C50A19" KeyPath = "yes" Source = "$(var.GatewayPath)\Licenses\Devices\{b16e6bfc-c8fb-45b1-be2f-e949446d5415}.lic" />
</Component>
</Directory>
</Directory>
Я решил свою проблему, как показано ниже.
<Directory Id = "dirD6EBD685D90950A0F304F5EFBC293201" Name = "Devices">
<Component Id = "CopyLicensesComponent" Guid = "A7C42303-1D77-4C70-8D5C-0FD0F9158EB4" >
<CopyFile Id = "LicenseFileCopy" SourceProperty = "SOURCEDIRECTORY" DestinationDirectory = "dirD6EBD685D90950A0F304F5EFBC293201" SourceName = "*.lic" />
</Component>
</Directory>