Path: blob/master/Source/CPack/WiX/cmWIXFilesSourceWriter.h
5021 views
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include "cmCPackGenerator.h"5#include "cmWIXPatch.h"6#include "cmWIXShortcut.h"7#include "cmWIXSourceWriter.h"89/** \class cmWIXFilesSourceWriter10* \brief Helper class to generate files.wxs11*/12class cmWIXFilesSourceWriter : public cmWIXSourceWriter13{14public:15cmWIXFilesSourceWriter(unsigned long wixVersion, cmCPackLog* logger,16std::string const& filename,17GuidType componentGuidType);1819void EmitShortcut(std::string const& id, cmWIXShortcut const& shortcut,20std::string const& shortcutPrefix, size_t shortcutIndex);2122void EmitRemoveFolder(std::string const& id);2324void EmitInstallRegistryValue(std::string const& registryKey,25std::string const& cpackComponentName,26std::string const& suffix);2728void EmitUninstallShortcut(std::string const& packageName);2930std::string EmitComponentCreateFolder(std::string const& directoryId,31std::string const& guid,32cmInstalledFile const* installedFile);3334std::string EmitComponentFile(std::string const& directoryId,35std::string const& id,36std::string const& filePath, cmWIXPatch& patch,37cmInstalledFile const* installedFile,38int diskId);39};404142