gpt4 book ai didi

visual-studio-2008 - Visual Studio : Conditionally Create Shortcuts in Setup Project?

转载 作者:行者123 更新时间:2023-12-04 06:50:57 25 4
gpt4 key购买 nike

我正在 Visual Studio 中处理安装项目,我希望用户能够通过使用复选框来指定是否为程序创建桌面快捷方式和/或开始菜单快捷方式。

我可以让安装程序在适当的位置创建工作快捷方式,并在安装程序中添加了一个包含复选框的对话框;但是,我无法将这些快捷方式的创建(或缺少)与这些复选框的状态相关联。

我假设我需要设置“条件”属性,但我不确定具体的语法。这是可能的,如果是这样,我将如何实现这一目标?

最佳答案

链接的反馈项目说:

In the case that you want the checkbox to only control whether the shortcut installs, and not its target, there is currently no solution in Visual Studio setup projects, and this is best accomplished either through extra MSI knowledge and a post-build script to manually modify your MSI after each build, or by migrating to a more advanced (and flexible) tool for setup development (for example, Windows Installer XML).



你不能在 VS 的点击界面中做到这一点,但是
使用简单的自定义操作实际上并不难做你想做的事。

alt text

在 VBScript 或 JavaScript 中定义脚本。您可以将自定义操作设置为根据任何条件运行,包括对话框中的复选框。

alt text

在脚本中,您解析输入并创建快捷方式。我使用约定用 | 将 args 与脚本分开。字符,所以这就是我解析的方式:
var parameters = Session.Property("CustomActionData").split("|"); 
var targetDir = parameters[0];
var checkBoxState = parameters[1];

关于visual-studio-2008 - Visual Studio : Conditionally Create Shortcuts in Setup Project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com