【问题标题】:msi installer create folder using orcamsi 安装程序使用 orca 创建文件夹
【发布时间】:2015-05-19 16:10:01
【问题描述】:

我正在使用 orca 编辑在 Visual Studio 8 中创建的 msi 安装程序文件。我想创建一个用户接受的目录路径 (CONTENT_DIR)。该目录可以在任何地方,不一定在 TARGETDIR 中。 我如何填充目录和组件表。 例子: TARGETDIR 可以是:C:\programfiles\soft\sof1\ CONTENT_DIR 可以是:F:\final\content\

现在应该如何创建 CONTENT_DIR 文件夹。有可能吗?

【问题讨论】:

    标签: windows-installer orca


    【解决方案1】:

    这是可能的,但我愿意写下来,这将是更多的工作。我将提供一些关于我通常如何做的提示。

    1) 我将创建 COTENT_DIR 目录行作为 TARGETDIR 的子项。当用户选择该值时,它将从 TARGETDIR 中“取消链接”并转到您希望它去的地方。

    2) 我会将所有的 ORCA 工作作为转换来完成。然后我会编写一个脚本来将转换应用到新构建的 MSI,这样您就不必在每次构建后继续重做所有编辑。

    再说一次,我真的会首先在 WiX 中做这一切...... VDPROJ 的功能有限,我很少使用它。

    【讨论】:

    • 谢谢 christopher,你能推荐一些链接,我可以在其中找到更多信息。或者只是告诉我如何从 TARGETDIR 断开链接。
    • 我正在创建 mst 文件并使用 msitran 工具来应用它。
    • Delinking 仅仅意味着当你在运行时进行类型 51、类型 35 或目录浏览并为它的父项实际上不再是 TARGETDIR 的条目分配一个新值。
    • Okie,感谢您的 cmets 确实提供了帮助,它完成了。 :) 您告诉的方法是正确的,所以 +1,但没有将答案标记为正确,因为解决方案没有任何解释。
    • FWIW,这种类型的 MSI 黑客是很好的基础知识,但它不是创作 MSI 的真正实用方法。这就像使用 .Net 构建一个 DLL,然后破解程序集中的 IL 元数据来做一些语言无法描述的事情。首先使用 WiX、InstallAware 或 InstallShield 等更好的工具来避免该问题。
    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多