【问题标题】:Visual Studio Installer how to prompt for install of shortcutsVisual Studio 安装程序如何提示安装快捷方式
【发布时间】:2011-11-06 03:02:31
【问题描述】:

我正在使用 Other Project Types\Setup and Deployment\Visual Studio Installer\ Setup Project 的基本 VS 项目。

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

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

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

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

基本上,我们的安装有 .NET 4.0 要求,安装 SQL Server CE,还有几个其他 DLL,它们只是被复制并填充一个结构。我没有使用注册表,而是使用首选资源方法,因此安装非常简单。

【问题讨论】:

    标签: installation shortcuts


    【解决方案1】:

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

    1. 创建一个包含桌面快捷方式的功能。如果您的安装程序中有功能选择树,请将此功能作为另一个选项提供。
    2. 使用另一种方法,您必须自定义其中一个现有对话框或添加一个可以显示复选框的新对话框。复选框会更改属性的值,而该属性又控制桌面快捷方式的组件或功能的安装。
      但我猜 Visual Studio 不支持这种方法。

    请参阅 Microsoft UX guidelines 在桌面上放置快捷方式。
    在大多数情况下,没有必要在桌面上放置快捷方式,除非您的目标用户经常启动您的应用程序。

    【讨论】:

      【解决方案2】:

      一般的做法是这样的:

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

      这可以在 Visual Studio 中完成:

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

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

      【讨论】:

      • 让我看看我是否完全理解这一点。基本上你是说我会通过将快捷方式包含在用户桌面中来创建快捷方式作为安装的一部分,然后有一个自定义操作稍后将其删除?
      • 我遇到了麻烦。在自定义操作 - 安装下,我选择添加自定义操作。出现一个对话框,我选择用户的桌面。在此它没有列出我在文件系统中定义的快捷方式。我可以添加文件,但这会查找磁盘文件。我该怎么办?
      • 是的,您创建快捷方式并使用自定义操作将其删除。您需要使用自定义代码手动编写自定义操作。它可以是 EXE、安装程序类操作或 win32 DLL。 Visual Studio 中对此没有预定义的支持。
      • 谢谢。为什么实际创建快捷方式的条件不起作用?
      • 如果我尝试改用 InstallShield LE 会更幸运吗?
      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多