使用 WIX 安装程序在 C:\ProgramData 中创建文件夹,并在该文件夹中部署一些配置文件
Create folder inside C:\ProgramData using WIX installer and deploy few configuration files in that folder
我尝试使用以下代码,但安装时未创建 ProgramData 文件夹。我的要求是在用户提供的安装目录中安装一些文件,并在 ProgramData 文件夹(C:\ProgramData\COMPANYNAME\APPNAME)中部署一些配置文件。代码如下。谁能帮我找出问题所在?或实现此目的的其他解决方案。
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="APPNAME" />
</Directory>
<Directory Id="CommonAppDataFolder">
<Directory Id="CommonAppDataManufacturerFolder" Name="COMPANYNAME">
<Directory Id="MyAppDataFolder" Name="APPNAME">
</Directory>
</Directory>
</Directory>
</Directory>
</Fragment>
您需要一个包含安装到 MyAppDataFolder 目录中的组件的功能,以便安装程序在安装过程中隐式创建该文件夹。如果没有组件安装在那里,将不会创建该文件夹。
仅定义目录结构不足以创建这些文件夹。
创建文件夹不需要将文件复制到文件夹中。您只需要指定元素即可。
例如..
<Fragment>
<Component Id="FolderComponent" Directory="BackupFolder" Guid="GUID" Win64="yes">
<CreateFolder />
</Component>
</Fragment>
我尝试使用以下代码,但安装时未创建 ProgramData 文件夹。我的要求是在用户提供的安装目录中安装一些文件,并在 ProgramData 文件夹(C:\ProgramData\COMPANYNAME\APPNAME)中部署一些配置文件。代码如下。谁能帮我找出问题所在?或实现此目的的其他解决方案。
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="APPNAME" />
</Directory>
<Directory Id="CommonAppDataFolder">
<Directory Id="CommonAppDataManufacturerFolder" Name="COMPANYNAME">
<Directory Id="MyAppDataFolder" Name="APPNAME">
</Directory>
</Directory>
</Directory>
</Directory>
</Fragment>
您需要一个包含安装到 MyAppDataFolder 目录中的组件的功能,以便安装程序在安装过程中隐式创建该文件夹。如果没有组件安装在那里,将不会创建该文件夹。
仅定义目录结构不足以创建这些文件夹。
创建文件夹不需要将文件复制到文件夹中。您只需要指定元素即可。
例如..
<Fragment>
<Component Id="FolderComponent" Directory="BackupFolder" Guid="GUID" Win64="yes">
<CreateFolder />
</Component>
</Fragment>