2017-04-11 287 views
0

我已在Visual Studio 2015中为我的应用程序在安装程序上创建。我尝试安装时需要1-2分钟才能开始安装。停止几分钟,然后询问管理用户名和密码。一旦我提供用户名和密码,然后开始安装。优化C#安装程序以立即安装应用程序

我的问题是我如何避免这些时间来加快安装。

+0

你是如何创建你的安装文件的?它是使用WiX Toolset还是其他插件?如果我没有记错,VS在2013年停止了对生产安装程序的原生支持(除Click-Once之外,但基于您的描述,这听起来不像Click-Once)。 – PSGuy

+0

我已通过设置和部署模板在Visual Studio 2015中创建。 –

回答

0

基于评论,它听起来像像你使用InstallShield模板。 WiX Toolset是我建议在Visual Studio中构建的。这一点(在v3链中)被认为是稳定的,并且文档非常稳定。对于许多使用案例,我相信它可能具有您需要的一切。当然,还有其他产品(如InstallShield)。使用WiX Toolset的一个广告好处是它可以让您的安装程序以可读的(因此可版本化)源代码组织。它还与Visual Studio和MSBuild紧密集成。

我希望假设这是一个相对年轻的产品/安装程序是安全的。如果是这种情况,您需要获得关于Windows Installer upgrades的一些信息并为您的安装程序创建发布策略。

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

从使用安装程序(开发)产品的经验来看,我发现InstallShield对于打包应用程序的团队非常有用,但是使用场景更适合在构建传送端构建安装程序的人员的软件开发(而不是开发方面)。如果你想从Visual Studio构建,我个人会推荐使用WiX。使用起来很容易,有很多文档,还有一些常见问题的答案。