【问题标题】:Wix Directory Confusion?Wix 目录混乱?
【发布时间】:2014-10-17 17:28:56
【问题描述】:

所以我的安装程序正在运行,但是目录 ID 让我感到困惑。

现在我有:

<Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
            <Directory Id="INSTALLFOLDER" Name="MainFolder" />
              <Directory Id="APPFOLDER" Name="Utility" >
               </Directory>
        </Directory>
    </Directory>
</Fragment>

我的组件组(用于移动我的所有文件)引用了“实用程序”,但是它在程序文件中创建了一个名为“实用程序”的文件夹,而不是 MainFolder/Utility。

如何让它转到 Program Files/Mainfolder/Utility 而不是只是 Program Files/Utility

谢谢!

【问题讨论】:

    标签: wix


    【解决方案1】:

    你当前的目录结构是这样设置的(MainFolder 和 Utility 在 programFiles 下)

    源目录 程序文件 主文件夹 效用

    像下面的代码一样更改片段中的目录结构,它将创建这样的结构(实用程序现在位于 Mainfolder 下)注意 INSTALLFOLDER 的 Directory 元素现在没有结束标记“/>”

    源目录 程序文件 主文件夹 效用
    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLFOLDER" Name="MainFolder" >
                  <Directory Id="APPFOLDER" Name="Utility" >
                  </Directory>
                </Directory>
            </Directory>
        </Directory>
    </Fragment>  
    

    【讨论】:

    • 我正在查看你的热量收集问题,但你删除了它;)
    • 实际上具有讽刺意味的是,这是一个意外,哈哈,但基本上我无法找到一种方法来注册多个 .dll 使用热量,或者甚至可能。
    • stackoverflow.com/questions/3734754/… 看看 Yan Sklyarenko 的回答。
    • 啊,我明白了。快速提问:由于我使用我的计算机的文件夹引用而不是实际的计算机/目录来收集计算机上的热量信息,因此它将被安装在......这有关系吗?
    • 不,这与安装过程有关
    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多