优化 C# 安装程序以立即安装应用程序



我在 Visual Studio 2015 中为我的应用程序在安装程序上创建了创建。当我尝试安装时,需要 1-2 分钟才能开始安装。它停止几分钟,然后询问管理用户名和密码。一旦我提供了用户名和密码,它就会开始安装。

我的问题是我如何避免这些时间以使安装更快。

根据评论,听起来您正在使用InstallShield模板。WiX Toolset是我推荐在Visual Studio内部构建的工具集。在这一点上(在 v3 链中)它被认为是稳定的,并且文档非常可靠。对于许多用例,我相信它可能拥有您需要的一切。当然,还有其他产品(例如InstallShield)。使用WiX工具集的宣传好处之一是,它可以使您的安装程序在人类可读(因此可版本)的源中组织起来。它还与Visual Studio和MSBuild进行了牢固的集成。

我希望可以安全地假设这是针对相对年轻的产品/安装人员的。如果是这种情况,你将需要获取有关 Windows 安装程序升级的一些信息,并为安装程序创建发布策略。

关于安装缓慢,我认为没有更多信息很难说。您可以使用msiexec命令行开关发出一些非常详细的日志。对于名为installer.msi的产品安装程序,您可以运行msiexec /I installer.msi /l* .mySetuplog.log,这将为您提供有关整个安装过程(带有时间戳)的一些(非常详细)信息,因此您可以查看哪些步骤花费的时间最长。您还可以根据需要调整详细程度。msiexec /?可以帮助您确定所需的详细程度。

仅从我使用安装程序(开发)产品的经验来看,我发现 InstallShield 非常适合打包应用程序的团队,但使用场景更适合在软件开发的交付端(而不是开发端)构建安装程序的人。如果你尝试从Visual Studio构建,我个人会推荐WiX。它易于使用,具有大量文档,并且在社区中针对一些常见问题提供了多个答案。

最新更新