Installation .net应用程序的自定义安装程序

Installation .net应用程序的自定义安装程序,installation,windows-installer,Installation,Windows Installer,我需要创建一个自定义安装程序,支持法语,德语,西班牙语,意大利语,波兰语,俄语,英语,汉语(普通话脚本),更多的语言添加到基于.net的应用程序 此安装程序还需要能够检查目标系统是否安装了adobe。如果目标系统没有adobe或版本低于要求,则应从CD安装。如果确实如此,则绕过该步骤 安装程序还需要提示用户浏览到系统上的任何位置,以拾取将放置在安装文件夹中的文件 安装程序还需要在“添加/删除程序”列表中注册此程序 是否有一个自定义安装程序可以完成所有这些任务,或者我是否需要从头开始为其构建应用程

我需要创建一个自定义安装程序,支持法语,德语,西班牙语,意大利语,波兰语,俄语,英语,汉语(普通话脚本),更多的语言添加到基于.net的应用程序

此安装程序还需要能够检查目标系统是否安装了adobe。如果目标系统没有adobe或版本低于要求,则应从CD安装。如果确实如此,则绕过该步骤

安装程序还需要提示用户浏览到系统上的任何位置,以拾取将放置在安装文件夹中的文件

安装程序还需要在“添加/删除程序”列表中注册此程序

是否有一个自定义安装程序可以完成所有这些任务,或者我是否需要从头开始为其构建应用程序

想法。。。想法


感谢您抽出时间……

简短回答:是的,所有这些事情都可以完成,大部分都很容易

WiX或NSIS可能是您最好的两种免费选择。NSIS的大部分功能都使用插件体系结构,但是插件是文本文件,所以下载它们应该没有问题。然而,如果你的公司在许可方面很“有趣”,那么尽早检查每个插件的相关许可证-大多数插件都是完全免费使用的,但法律部有时可能无法理解这一点

请在下面找到文档相关部分的指针,以便下载(顺便说一句,我感觉到了您的痛苦!)

语言支持 看

允许用户选择并复制文件 你需要这个插件。这允许您在安装向导中创建一个额外的页面,该页面可以提示输入信息。它允许各种控件,其中一个是文件浏览器控件(在链接中搜索
FileRequest

要复制文件,您不能简单地使用
file
指令,因为该指令从安装介质中提取和复制文件,并且不会对目标计算机上的文件起作用

相反,您需要一个插件,例如围绕WinAPI的插件。或者,使用说明

在添加/删除程序中注册程序 这在WiX和NSIS中都是标准的

检测是否安装了Adobe。
NSIS能够检查是否存在注册表项或命名文件,这是检测已安装程序的两种常用方法。

您可以查看Wix以构建自定义安装程序。我在网站上似乎找不到任何文档。我需要证明它的有用性,然后才能申请批准在公司网络上下载。。悲哀地那太不幸了。在这个链接上有一些文档,但是wix通常都是文档不足的。它基本上是一组将XML文件编译成windows安装程序的工具。它的工作相当灵活,但允许您制作难以置信的定制安装程序。如果我在做你说你想做的事,那很可能是我用的。看看。它可以帮助您了解它的功能和工作方式,或多或少。WiX还支持本地化、UI中的自定义对话框,以及通过注册表项、文件系统搜索相关应用程序。我不是说WiX不能做这些事情。我只是更熟悉NSIS,WiX已经在评论中提到。真的,所有这些对于任何一个相当成熟的安装技术来说都是必不可少的。当然!你提到了WiX,但剩下的答案主要是关于NSI的。所以我决定添加一条评论,明确WiX也有这些功能。我不是故意让你听起来好像你说没有。好吧,一旦我有了UI提示用户输入文件位置。我需要选择该文件以移动到安装目录。这是怎么做到的?。这就是我现在想要解决的问题。如果你们中有人知道在NSIS。。或者,如果有人在WIX中有一个例子……此时,任何一种方法都可以:)用两种解决方案更新答案。