8

我尝试使用以下代码,但安装时未创建 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>
4

2 回答 2

9

您需要一个包含安装到 MyAppDataFolder 目录中的组件的功能,以便安装程序在安装期间隐式创建文件夹。如果没有在那里安装组件,则不会创建该文件夹。

仅定义目录结构不足以创建这些文件夹。

于 2016-06-09T15:24:59.933 回答
2

创建文件夹不需要将文件复制到文件夹中。您只需要指定元素。

例如..

  <Fragment>
    <Component Id="FolderComponent" Directory="BackupFolder" Guid="GUID" Win64="yes">
      <CreateFolder />
    </Component>
  </Fragment>
于 2021-06-03T13:28:11.227 回答