3

我有这个片段来定义我的目录结构:

<Fragment>
 <Directory Id="TARGETDIR" Name="SourceDir">
   <Directory Id="ProgramFilesFolder">
     <Directory Id="COMPANYFOLDER" Name="MyCompany">
       <Directory Id="APPLICATIONFOLDER" Name="HDSS.Net">
         <Directory Id="EN" Name="en"/>
       </Directory>
     </Directory>
   </Directory>
   <Directory Id="DesktopFolder" Name="Desktop"/>
 </Directory>
</Fragment>

我有这个组件组和我的应用程序组件:

<Fragment>
  <ComponentGroup Id="ProductComponents" Directory="APPLICATIONFOLDER">
  ....
  </ComponentGroup>
</Fragment>

在我的功能定义中,我指的是这个组:

<Feature Id="ProductFeature" Title="HDSS.Net" Level="1" ConfigurableDirectory="APPLICATIONFOLDER">
  <ComponentGroupRef Id="ProductComponents" />
  ...
<\Feature>

我的问题是,在安装时,仅在 Program Files 中创建了应用程序文件夹“HDSS.Net”,并且未在“MyCompany”文件夹中创建应用程序文件夹,正如我所料。我怎样才能确保发生这种情况?

谢谢你。

4

1 回答 1

2

到目前为止,您提供的设置代码看起来是正确的。

您安装的某些其他部分必须更改APPLICATIONFOLDER,以便最终解析为[ProgramFilesFolder]HDSS.Net. 搜索其他对APPLICATIONFOLDER.

或者,查看详细的日志文件。它应该向您显示何时APPLICATIONFOLDER被覆盖。

于 2013-04-11T04:49:38.493 回答