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

时间:2011-08-29 15:23:40

标签: installer shortcuts

我正在使用其他项目类型\安装和部署\ Visual Studio Installer \安装项目的基本VS项目。

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

有没有办法为用户提供选择而无需进行大量自定义?

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

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

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

2 个答案:

答案 0 :(得分:1)

通常有几种方法可以做到这一点......但我不知道Visual Studio安装程序项目的具体步骤。

  1. 创建包含桌面快捷方式的功能。如果您的安装程序中有功能选择树,请将此功能作为另一个选项。
  2. 使用另一种方法,您必须自定义一个现有对话框或添加一个新对话框,您可以在其中显示一个复选框。该复选框更改属性的值,该属性又控制桌面快捷方式的组件或功能的安装 但我想Visual Studio不支持这种方法。
  3. 有关在桌面上放置快捷方式的信息,请参阅Microsoft UX guidelines
    在大多数情况下,除非您的目标用户经常启动您的应用程序,否则不必在桌面上放置快捷方式。

答案 1 :(得分:1)

一般方法是:

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

这可以在Visual Studio中完成:

  • 在解决方案资源管理器中选择您的安装项目
  • 单击解决方案资源管理器
  • 中顶部窗格上的“用户界面编辑器”按钮
  • 在“安装”下添加“复选框”对话框 - >启动
  • 将其自定义为仅包含用于调整快捷方式的复选框
  • 在自定义操作编辑器页面
  • 中添加快捷方式删除自定义操作
  • 使用复选框属性
  • 对其进行调整

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