Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/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
Installation Visual Studio安装程序如何提示安装快捷方式_Installation_Shortcuts - Fatal编程技术网

Installation Visual Studio安装程序如何提示安装快捷方式

Installation Visual Studio安装程序如何提示安装快捷方式,installation,shortcuts,Installation,Shortcuts,我正在使用其他项目类型的基本VS项目\Setup and Deployment\Visual Studio Installer\Setup project 我想让用户选择是否创建应用程序的桌面快捷方式。我知道如何创建桌面快捷方式,但不知道如何使其成为可选的。到目前为止,我还没有为安装创建任何自定义对话框,只是使用VS自动提供的标准界面 有没有什么方法可以在不进行大量定制的情况下为用户提供选择 有很多人在使用这个安装程序吗?我环顾四周,我们有一个5年的InstallShield许可证,但我也发现它

我正在使用其他项目类型的基本VS项目\Setup and Deployment\Visual Studio Installer\Setup project

我想让用户选择是否创建应用程序的桌面快捷方式。我知道如何创建桌面快捷方式,但不知道如何使其成为可选的。到目前为止,我还没有为安装创建任何自定义对话框,只是使用VS自动提供的标准界面

有没有什么方法可以在不进行大量定制的情况下为用户提供选择

有很多人在使用这个安装程序吗?我环顾四周,我们有一个5年的InstallShield许可证,但我也发现它太大了,超出了这个应用程序的需要

我也看过WiX,但我现在没有时间学习安装包,它看起来是一个公平的学习曲线


基本上,我们的安装有.NET4.0要求,安装SQLServerCE和其他几个DLL,它们只是复制进来并填充一个结构。我没有使用注册表,而是使用首选的资源方法,因此这是一个非常简单的安装。

一般来说,有几种方法可以做到这一点……但我不知道Visual Studio安装程序项目的具体步骤

  • 创建包含桌面快捷方式的功能。如果安装程序中有功能选择树,请将此功能显示为另一个选项
  • 使用另一种方法,您必须自定义一个现有对话框或添加一个新对话框,以便显示复选框。复选框更改属性的值,该属性反过来控制桌面快捷方式组件或功能的安装。
    然而,我猜VisualStudio不支持这种方法
  • 有关在桌面上放置快捷方式的信息,请参见Microsoft。

    在大多数情况下,除非目标用户经常启动应用程序,否则无需在桌面上设置快捷方式。

    一般做法如下:

    • 创建一个自定义对话框,其中包含可调节快捷方式的控件,例如复选框
    • 创建自定义操作,在安装后删除快捷方式
    • 使用checkbox属性对其进行条件设置
    这可以在Visual Studio中完成:

    • 在解决方案资源管理器中选择安装项目
    • 单击解决方案资源管理器顶部窗格上的用户界面编辑器按钮
    • 在安装->开始下添加复选框对话框
    • 自定义它,使其仅包含一个限制快捷方式的复选框
    • 在自定义操作编辑器页面中添加快捷方式删除自定义操作
    • 使用checkbox属性对其进行条件设置

    一些商业设置创作工具内置了此功能。

    让我看看我是否完全理解这一点。基本上你是说,我会创建快捷方式作为安装的一部分,将其包括在用户的桌面,然后有一个自定义操作,稍后删除它?我有这个问题。在“自定义操作-安装”下,我选择添加自定义操作。出现一个对话框,我选择用户的桌面。在此项下,它不会列出我在文件系统中定义的快捷方式。我可以添加文件,但这会查找磁盘文件。我该怎么办?是的,您创建了快捷方式并使用自定义操作将其删除。自定义操作需要由您使用自定义代码手动编写。它可以是EXE、安装程序类操作或win32 DLL。Visual Studio中没有对此的预定义支持。谢谢。为什么实际创建快捷方式的条件不起作用?如果我尝试使用InstallShield LE,我会更幸运吗?