Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用wix创建可能因用户系统而异的快捷方式_C#_Wix_Shortcut - Fatal编程技术网

C# 如何使用wix创建可能因用户系统而异的快捷方式

C# 如何使用wix创建可能因用户系统而异的快捷方式,c#,wix,shortcut,C#,Wix,Shortcut,我创建了一个Wix安装程序,在桌面上放置了3个快捷方式。其中一个快捷方式引用用户的DVD驱动器。有没有办法根据驱动器号动态设置此快捷方式的目标?自定义操作是一种方式吗?如果是,我将如何使用该自定义操作更改快捷方式的目标。我一直在用C编写我的自定义操作,并希望继续这样做 感谢您的帮助。您可以使用属性值设置快捷方式的目标。例如,以下内容将以MYSTUFF属性的值作为目标: <Shortcut Id="MyStuffShortcut" Name='My Stuff' Target="[MYSTU

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


感谢您的帮助。

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

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

DVD驱动器没有可用的驱动器。如果有多个DVD驱动器,我甚至不确定这意味着什么。您可以使用来引用可用空间最多的本地驱动器。您可以使用来引用执行安装程序的驱动器的根目录。

问题在于,不幸的是,您有权知道要实现这一点,它必须具有多大的动态性。我最后做的是创建一个自定义操作,创建安装后运行的链接,以便用户可以选择驱动器并从中生成。谢谢你的回复。