【问题标题】:create single click msi file of custom installer of an application创建应用程序自定义安装程序的单击 msi 文件
【发布时间】:2012-05-29 05:09:54
【问题描述】:

我有一个应用程序,我为其创建了自定义安装程序。现在这个安装程序有一些支持的文件和 exe。这还包含一个文件夹,其中包含我的应用程序的一组 exe 和支持的 dll。

现在,如果用户必须安装我的应用程序,他可以运行该安装程序 exe 并进行安装。

现在我想要的是把整个东西转换成一个单独的 msi 文件,这样我就可以把它放在我的网站上,用户可以下载它。所以它会变得像单击安装的东西。

所有东西都是用 .NET 构建的

有什么建议吗?

谢谢

【问题讨论】:

    标签: .net installation windows-installer


    【解决方案1】:

    您可以查看Repackager from Advanced Installer。但是,这需要企业版,您不能在高级安装程序的免费版本中使用它,但您确实可以获得 30 天的试用期来测试它,并提供完整的功能支持。此外,最近还发布了您可能感兴趣的single-click install 支持。

    【讨论】:

    • 是的,这也可以通过 VS 安装项目实现。但是,您只能编辑 MSI 对话框,即 VS 不支持编辑对话框。但是对于创建一个简单的 MSI 来安装一组文件,它会起作用。
    • 我用VS试过了。我创建了一个安装部署项目并在其中添加了我的安装程序 exe。因此,当我运行它时,它将运行我的安装程序 exe。但它并不像我想象的那么聪明。请建议一些最好的方法来使用 VS 和不使用它来做到这一点。你前面提到了你的要求。
    • 你不应该从 VS 包中运行 EXE,我要做的是提取它的所有内容并用它们创建一个全新的 MSI 包。即您可以在文件视图中添加提取的文件,然后您可以分别配置所需的启动条件和先决条件。
    【解决方案2】:

    我通常用来部署我的应用程序是构建一个NSIS 设置。虽然这不是 MSI,但在大多数情况下,它绝对足以满足我的需求。

    如果我需要安装 .NET Framework 等先决条件,我使用了引导程序 dotNetInstaller,其中包括 NSIS 设置和 .NET Framework。它启动,安装 .NET(如果不存在),然后执行实际的 NSIS 设置。

    最后,我绝对需要 MSI,我切换到 WixWix#(“Wix Sharp”)。您还可以在 Visual Studio .NET 2010 中创建一个安装项目并让它为您构建一个 MSI 包;通常他们为我提供的自定义选项太少,所以我改用 Wix。

    【讨论】:

    • 感谢您的回复,我同意如果我有一个简单的应用程序,我会为它创建一个 msi,然后 msi 会安装它。但是对于我的应用程序,我有自定义安装程序。应用程序只能从自定义安装程序安装。它本身就是一组 exe 和 dll。现在我需要将很多东西转换成一个微星。这就是我的问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多