2011-09-19 102 views
3

我在我的主项目中创建了一个installtion安装项目,或者创建一个可以下载并安装的.msi文件,但我有以下问题。C#,wpf,Visual Studio 2010,Windows XP/7,标准安装项目

  1. 如何让安装过程中为删除旧的安装,因为它现在的工作 安装文件抱怨说,该计划的(旧的)版本已安装 而这其中需要先删除(如果用户已经安装了该程序一次)。

  2. 如何在应用程序菜单文件夹中创建“http链接”? 我想在安装过程中,在应用程序菜单 文件夹中创建一个菜单项,该文件夹启动(默认)Internet浏览器并转到我指定的URL。

  3. 是否有一个很好的指导如何添加新的对话框到安装项目? 我想要安装在“两种模式”,“快速”和“高级”,其中 快速安装具有默认值的应用程序,但高级的将要求用户选择用户选择的两个文件夹。

  4. 该setu项目创建tw文件XXXX.msi和setup.exe,需要什么setup.exe? 是否适用于没有安装某些无法读取.msi文件的软件的机器?

  5. 有没有关于哪个[xxxx]标签可以使用的soem文档,比如[Author],[ApplicationName] 等等? 因此,我不必在安装项目文件中硬编码ceartain。

/斯特凡

回答

3

如何让安装过程中为删除旧的安装

在安装项目属性窗格中使用以下设置:

  • 集RemovePreviousVersions属性为“True”
  • 增加版本值
  • 生成一个新的产品代码

这样,Windows安装程序会自动使用major upgrade机制来删除旧版本你的产品。

如何在应用程序菜单文件夹中创建“http链接”?

Visual Studio不支持URL的快捷方式。解决方案是使用custom action创建快捷方式。

是否有一个很好的指导如何添加新的对话框到安装项目?

Visual Studio在创建自定义安装界面时非常有限。也许这个教程将帮助: http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx

大多数具有自定义用户界面的安装程序包都是使用其他安装创作工具创建的。

setu项目创建tw文件XXXX.msi和setup.exe,什么是 setup.exe所需的?

的EXE引导程序处理您的包先决条件:

是否有SOEM其中的文件[XXXX]标签aviable,像 [作者],[ApplicationName]等?

是的,Windows Installer property reference

+0

嗨,非常感谢 –