C# VisualStudio中的安装文件

C# VisualStudio中的安装文件,c#,visual-studio,installation,C#,Visual Studio,Installation,我在VisualStudio中使用VisualStudio安装程序项目创建了一个安装项目 安装后,它给了我2个安装文件,如下图所示: 我想知道用户应该安装哪一个,这样他们才能使用该应用程序 提前感谢扩展名为.msi的文件,它应该在计算机中安装应用程序 来自hello world项目的示例: HelloWorld_Setup.msi HelloWorld项目的Windows安装程序包。我们可以 通过修改输出将其名称更改为更常规的名称 安装项目的“属性页”对话框中的“文件名”属性 Setup.ex

我在VisualStudio中使用VisualStudio安装程序项目创建了一个安装项目

安装后,它给了我2个安装文件,如下图所示:

我想知道用户应该安装哪一个,这样他们才能使用该应用程序


提前感谢扩展名为.msi的文件,它应该在计算机中安装应用程序

来自hello world项目的示例:

HelloWorld_Setup.msi

HelloWorld项目的Windows安装程序包。我们可以 通过修改输出将其名称更改为更常规的名称 安装项目的“属性页”对话框中的“文件名”属性

Setup.exe

安装引导程序文件,读取setup.ini以确定 所需的安装任务。这是为启动程序而运行的文件 安装。Setup.exe将检查所需的.NET运行时和 如果在目标PC上找不到,则提示用户下载

你还可以看到:

Setup.ini

Setup.exe用于执行所需操作的初始化文件 操作。在这样一个简单的安装项目中,VisualStudio.NET 创建对MSI文件的引用,该文件包含应用程序的 Windows Installer软件包以及对所需.NET的引用 框架运行时。在更复杂的安装中,它可能包含其他 特定于应用程序的信息


因此,
Setup.exe
在没有.net的机器上运行,并确保它们拥有它。
.msi
还需要Setup.exe文件检查先决条件(这是安装应用程序之前必须安装的软件,如.Net Framework 4.0、Windows Installer等)

如果未安装,则从供应商网站或安装程序提供的文件夹中安装

如果系统预先安装了这些必备组件,它会直接调用实际安装应用程序的msi文件


无法从VS更改名称“setup.exe”
,但是可以从VS project配置msi文件名。

列表中的两个文件可能是:

  • setup.exe
  • 软件安装程序.msi
不确定,您需要显示扩展名。但假设扩展正确,基本答案是setup.exe是最好的。但是,如果您只想发送该文件,请务必在原始计算机(例如虚拟PC)上设置该文件

现在,关于你没有说的,也许没有问的。如果您使用VS2010或更早版本并添加了VS安装项目,请注意VS2012不支持这些项目。只是回答未被要求的问题,也许,回答了添加安装项目的真正问题。如果是这种情况,请查看ViX。有点学习曲线(1-2天),但这是工作


唉,我认为VS2010安装项目很好。

就个人而言,我无法处理隐藏的扩展。特别是当您有显示为
MyProgram.exe
MyProgram.exe.config
时。它是否会安装建议的文件,如.net和windowsinstaller?setup.exe将下载所需文件并启动兼容框架的安装,然后使用msi文件启动安装。msi是否会安装建议使用的文件,如.net和windowsinstaller?不,换言之,Setup.exe确保了前提条件。我可以删除.msi文件吗?只给用户.exe安装文件吗?@weston:是的,它不会工作。因为它没有应用程序文件。他们在微星。先决条件检查(和安装)后,它在内部调用msi。在大型或小型项目中,setup.exe很小,但msi文件大小会随着应用程序的增大而增大。@彼得兰德森:不,您不能只给exe文件。你必须给msi文件。所述理由above@NikhilAgrawal在其他计算机中安装.netframework需要吗?如果您的应用程序需要它,则需要。先决条件取决于您的应用程序。如果您的应用程序需要预装软件,则该软件将成为先决条件。