【问题标题】:How to create a shortcut using wix that could change depending on a user's system如何使用 wix 创建一个快捷方式,该快捷方式可能会根据用户的系统而改变
【发布时间】:2011-01-04 16:20:10
【问题描述】:

我创建了一个在桌面上放置 3 个快捷方式的 Wix 安装程序。这些快捷方式之一引用用户的 DVD 驱动器。有没有办法根据该驱动器号动态设置此快捷方式的目标?自定义操作会是可行的方法吗?如果是这样,我将如何使用该自定义操作更改快捷方式的目标。我一直在用 C# 编写我的自定义操作,并希望继续这样做。

感谢您的帮助。

【问题讨论】:

    标签: c# wix shortcut


    【解决方案1】:

    您可以使用属性的值设置快捷方式的目标。例如,以下将MYSTUFF 属性的值作为目标:

    <Shortcut Id="MyStuffShortcut" Name='My Stuff' Target="[MYSTUFF]" />
    

    “DVD 驱动器”没有standard windows installer property。如果有多个 DVD 驱动器,我什至不确定这意味着什么。您可以使用ROOTDRIVE 来指代可用空间最多的本地驱动器。您可以使用SourceDir 来引用正在执行安装程序的驱动器的根目录。

    【讨论】:

    • 问题在于,不幸的是,您对实现这一目标的动力有多大的权利。我最终做的是创建一个自定义操作来创建在我安装后运行的链接,以便用户可以选择驱动器并从那里生成它。感谢您的回复。
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多