Questions tagged «installer»

8
开发人员为什么不在Linux上制作安装向导?[关闭]
我敢肯定这不是关于懒惰之类的事情,但是我无法理解为什么什至主要面向消费者的应用程序的开发人员都没有做出任何安装向导来进行下一步。相同的应用程序通常都具有Windows和Mac OS的安装程序,那么为什么不使用Linux? 这种趋势是否有任何技术原因,还是仅仅是惯例? 编辑(2014年9月23日):并未询问此问题来启动Windows vs Linux的火焰大战。我已经使用了所有3种主要操作系统,除了Linux,其他两个(Windows和Mac OS)都具有安装程序。我尚未安装Oracle,但无论需要安装什么,都从未见过任何Linux的GUI安装程序。 是的,我知道Linux具有软件包管理器,因此开发人员无需“不需要”进行安装。但是,仍然有大量软件要么在默认程序包管理器中已过时,要么根本不可用。另外,由于Linux是针对休闲用户的Windows的替代产品(Ubuntu在该领域正在努力),因此仅向用户提供他们熟悉的内容会更有意义。 例如,设置一个LAMP堆栈。这些都是默认存储库中的所有开源软件,但是您可以在没有脚本的情况下一次性设置所有内容吗?现在查看Windows中的WAMP服务器。您只需要运行一个安装程序,它就会以相互协作的方式安装多个软件。然后,它会设置好的默认值和内容。安装程序可以做到这一点,而程序包管理器则不能。是的,您可以在网上找到该脚本,但是在哪里?哪一个? 安装程序不是过去的过时技术。它们仍然有用,并且95%的用户已经对它们感到满意。

8
自我更新应用程序-哲学
这是一个哲学问题。 给定一个假想的桌面应用程序,并且希望提供自动更新(而不是强迫人们去网站,检查更新,下载更新,安装),这两种方法中的哪一种更“最佳实践”? 与iTunes一样,它会检查是否有新版本,并提示用户下载新版本。如果是这样,它将下载一个完整安装的可执行文件(在这种情况下,为Windows Installer文件(.msi)),该可执行文件将安装完整版本(而不仅仅是升级到以前的版本-如果在那里存在多个版本,将无法管理) 。假设是10.1.1版-无论是全新安装还是升级,都使用相同的文件。下载后,它指示用户关闭应用程序并自己运行安装文件。 与另一个版本类似,它检查新版本并提示用户下载它,但是它不仅为他们下载可执行文件并提示用户运行它,还为他们运行了它-关闭他们打开的程序,获取安装文件所需的安全性。 #2的问题:有关关闭程序的很多问题,因为该程序可以打开其他程序(Outlook和Excel),或者如果用户处于中间位置该怎么办。同样,在安全性方面,您需要本地管理员访问权限才能安装,如果没有安装该怎么办?在更高版本的Windows中,您不能仅覆盖此人的安全性。 #1的问题:有些人认为这对于最终用户而言将太困难,太费力。 我强烈希望使用#1,因为它将节省我的项目80-120小时,并且更易于实现和维护。但是,我们的人在各个方面都有强烈的感觉。 这种事情的最佳实践是什么?

4
用于内部业务应用程序的Windows Installer有意义吗?
我正在尝试对这种情况下的普遍性建立一个普遍的了解,以便我可以决定进一步进行下去是否有意义。 在具有以下特征的典型公司环境中是否欢迎安装程序? 变更控制程序 开发/质量保证/生产环境 在各个领域(防火墙,数据库,窗口等)的指定部署团队。 是否可以将“石蕊试纸”应用于应用程序,以查看它是否是创建安装程序的理想选择?* 安装程序是否足够简单,每个应用程序都应该有一个? 安装人员甚至是正确的工具吗? 期望开发人员学习诸如WiX之类的东西来支持安装程序是否合理? 一般而言,可维护性是一个问题,例如,创建安装程序是否是利基技能? * 例如,我在生产服务器上的共享目录中有一组winform应用程序。特定的组可以从此目录运行应用程序,但是只有系统管理员才能修改可执行文件。当前的部署过程包括让管理员将可执行文件和库复制/粘贴到共享目录。 由于应用程序未安装在个人用户的计算机上,因此创建一个安装程序以将这些应用程序的新版本部署到共享目录是否有意义? 编辑 - 我觉得这里的答案提供了扎实的建议,所以我想分享我为当前项目提出的想法,在这个项目中我需要构建大量应用程序并将它们部署到单个文件夹中。 我找到了一个名为_PublishedApplications的NuGet程序包,该程序包模仿了Web项目的_PublishedWebsites的行为。想法是将NuGet软件包安装到项目中,并添加一个目标,该目标会将构建工件复制到输出路径中的_PublishedApplications目录中。通过从命令行运行MSBuild并指定outdir属性来激活此行为: msbuild /p:Configuration=Release /p:outdir=C:\path\to\outdir MySolution.sln 这将为您提供类似于以下内容的目录结构: C:\ path \ to \ outdir _PublishedApplications \ 专案1 \ dlls, exes, etc. 专案2 \ ... 从那里创建一个可以在各种环境中提取的zip相当简单。

9
您可以采取什么措施来减少实时网站的部署错误数量?
我敢肯定你们中的很多人都遇到了这个问题。网站或Web应用程序正在运行并且正在运行。您想上传下一个版本,但是您还没有弄清所有内容,例如在配置文件中将值设置为false,将另一条记录插入数据库中以及进行许多次要的工作,这些工作有时可以计算20个或更多的参数。 上传新版本后,一切都会中断。现在,解决问题可能只需要20分钟,但是您所能忍受的总体压力以及对公司的财务和商誉损失有时也不会忘记。 有什么方法可以减少由新版本部署的初始配置引起的这些类型的错误? PS:请不要提及检查清单,因为我们已经有了它们。检查清单的问题在于,它们应该始终得到更新,但不会更新。

3
安装程序或便携式
我担心需要大量安装的程序。即使在卸载后,它们也会在注册表中留下痕迹,此外,某些卸载程序的程序设计不佳(这意味着某些程序无法卸载)。这适用于Windows。 安装程序的好处是,它们创建快捷方式和文件关联。但是,Linux上的Komodo使用shell脚本进行设置,可以通过删除文件夹安全地将其卸载。 您认为应该取消所有安装程序吗?您是否认为安装效果应由Shell脚本代替?您认为所有电脑游戏都应该是便携式的吗? 应将“扫描/ Applications / $ {AppName} / Information文件夹并列出应用程序图标”设计用于将来的桌面环境吗?
11 installer 

3
我编写的应用程序被列为恶意软件。如何解决?
我有一个用Delphi编写的程序。该程序可以下载,但是某些防病毒软件(如Norton)将其检测为恶意软件,而其他防病毒软件(如AVG)则没有问题。 此外,当您想从我的网站下载该程序时,谷歌浏览器也会发出恶意软件警告。 除了将EXE文件放入ZIP文件之外,还有什么方法可以防止这种情况发生?

5
部署使用Microsoft新的LocalDB的应用程序需要什么?
我想知道什么新的LocalDB要在用户计算机上运行需要安装哪些Microsoft组件。 现在在CTP3中:SQL Server Express LocalDB LocalDB是SQL Server Express Edition的一种新的轻量级部署选项,具有较少的先决条件,并且安装非常迅速。对于需要嵌入式SQL Server数据库用于桌面应用程序或工具的开发人员而言,这是理想的选择。LocalDB具有与SQL Express相同的所有可编程性,但是它们与应用程序一起在进程内运行,而不是作为服务运行。它是SQL Server代码名“ Denali” CTP3下载的一部分。 以上是Microsoft网站CPT3中的新增功能 这听起来像是小型单用户桌面应用程序的理想SQL数据库。我试图找出我需要包含在安装中的内容。我想将其用作嵌入式数据库,但是我不知道是否需要安装任何Microsoft组件或确保以前已经安装了任何其他Microsoft组件。 有谁知道为了使此新LocalDB运行需要安装哪些Microsoft组件?是否有安装程序可以自动检测安装所需组件的存在?


6
为什么建议在安装新程序之前关闭所有程序?
在其他程序运行时安装新程序会引起什么问题?我以为GAC解决了共享DLL被锁定的许多旧问题。那么什么样的问题仍然出现呢?我可以肯定地看到升级单个程序的问题,但除此之外,很难理解为什么应用程序会each脚在彼此的脚趾上。
9 .net  installer 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.