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

时间:2011-05-03 11:32:49

标签: installer windows-installer

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

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

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

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

是否有可以执行所有这些任务的自定义安装程序,还是需要从头开始构建应用程序?

思想......想法???

感谢您的时间......

1 个答案:

答案 0 :(得分:1)

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

WiX或NSIS可能是您最好的免费选项。 NSIS使用插件架构来实现其大部分功能,但插件是文本文件,因此下载它们应该没有问题。但是,如果您的公司对许可证“有趣”,那么请尽早检查每个插件的相关许可证 - 大多数是完全免费使用的,但法律有时可能无法理解这一点......

请查看以下指向文档相关部分的内容,以便下载(顺便说一下,我感到很痛苦!)

语言支持

请参阅Docs

允许用户选择文件并将其复制

您需要InstallOptions插件。这允许您在安装向导中创建一个可以提示输入信息的额外页面。它允许各种控件,其中一个是文件资源管理器控件(在链接中搜索FileRequest)。

要复制文件,您不能简单地使用File指令,因为从安装介质中提取和复制文件,并且不会对目标计算机上的文件执行操作。< / p>

相反,你需要一个插件 - 例如WinAPI周围this wrapper。或者,使用CopyFiles指令。

在添加/删除程序中注册程序

这是WiX和NSIS的标准配置。

检测Adobe已安装。

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