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

问题描述:

我正在使用其他项目类型\安装和部署\ Visual Studio安装程序\安装项目的基本VS项目。Visual Studio安装程序如何提示安装快捷方式

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

有没有什么办法可以提供用户选择而不需要进入大量的定制?

很多人使用这个安装程序?我环顾四周,我们有一个5年的InstallShield许可证,但我也发现它很笨重,比我们需要的更多。

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

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

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

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

有关在桌面上放置快捷方式的微软UX guidelines
在大多数情况下,除非目标用户经常启动应用程序,否则不需要在桌面上放置快捷方式。

一般的做法是这样的:

  • 创建一个包含可调节的快捷方式控制一个自定义对话框,例如一个复选框
  • 创建它删除快捷方式的自定义操作安装后
  • :与复选框财产

这可以在Visual Studio中进行调理它

  • 在Solution Explorer
  • 添加一个复选框对话框下,选择在解决方案资源管理器安装项目
  • 点击用户在顶部窗格界面编辑器按钮安装 - >开始
  • 自定义为仅包含一个复选框,你的条件快捷
  • 添加快捷方式删除自定义操作的自定义操作编辑页面
  • 条件使其与复选框财产

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

+0

让我看看我是否完全理解这一点。基本上你是说我会在安装过程中创建快捷方式作为安装的一部分,将其包含在用户桌面中,然后进行自定义操作,稍后将其删除? – WPFNewbie

+0

我遇到了麻烦。在自定义操作下 - 安装我选择添加自定义操作。出现一个对话框并选择用户桌面。在这下它没有列出我在文件系统中定义的快捷方式。我可以添加文件,但是会查找磁盘文件。我是什么做的? – WPFNewbie

+0

是的,您创建快捷方式并使用自定义操作来删除它。自定义操作需要由您使用自定义代码手动编写。它可以是EXE,安装程序类操作或win32 DLL。在Visual Studio中没有对此进行预定义的支持。 –