【发布时间】:2012-06-23 18:50:53
【问题描述】:
我正在使用 Visual c# express 2010。我需要一个安装程序,它允许人们选择安装应用程序的位置,以及安装 .Net 框架。我还需要自定义 nstaller 的外观。有没有我可以使用的易于使用的安装程序?我今年 16 岁,所以我不擅长安装程序和其他东西。
【问题讨论】:
标签: c# .net installation visual-c#-express-2010
我正在使用 Visual c# express 2010。我需要一个安装程序,它允许人们选择安装应用程序的位置,以及安装 .Net 框架。我还需要自定义 nstaller 的外观。有没有我可以使用的易于使用的安装程序?我今年 16 岁,所以我不擅长安装程序和其他东西。
【问题讨论】:
标签: c# .net installation visual-c#-express-2010
Wix 是你的朋友。 你可以在http://wix.sourceforge.net/找到它和一个教程
【讨论】:
看你这么年轻,我猜这应该是免费的,或者尽可能接近免费。不过,使用免费软件制作安装程序有多种选择。
Wix (http://wix.sourceforge.net/) 是一个基于 xml 的解决方案,它可以让您非常快速地建立一个简单的安装程序,并且得到 Microsoft 的支持(或者甚至可以运行?)。我已经尝试过几次,但从未真正尝试过通过切换徽标对其进行自定义。
我个人更喜欢 NSIS (http://nsis.sourceforge.net/),因为它为您提供了完整的脚本语言(尽管从一开始它可能看起来并不多),但它允许您自定义安装程序很好的方式。下面是一个简单的示例,说明基本安装程序需要多少(借自Wikipedia)
!include MUI.nsh
Name "My installer"
OutFile "setup.exe"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.rtf"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "French"
Section "Extract makensis"
SetOutPath $INSTDIR
File ..\makensis.exe
SectionEnd
我听说过很多好消息的另一个选项是 InnoSetup (http://www.jrsoftware.org/isinfo.php),尽管我自己没有测试过,也不能真正保证任何关于它的事情.
【讨论】: