windows - 您不认为编写安装程序可以/应该更简单吗?

标签 windows installation

<分区>

我最近不得不努力处理一个安装项目(它使用最流行的产品来创建安装:InstallShield)以使其适用于产品升级(从一个版本迁移到另一个版本)。最后发现我需要使用一个长包代码,但正在使用其他代码。这浪费了我的 8 个小时(测试和调试安装程序很痛苦)。

现在,如果我想一想,一旦您完成了编码的所有困难部分,您只想将正确的应用程序和库复制到目标计算机,用户只需运行它即可。时期。这个看似简单的任务通常会变成一个棘手的任务,而“关闭完成日期”会让事情变得更加困难。

  1. 您不认为在本来应该更简单的 Windows 上部署产品变得非常困难吗? (或者安装程序真的值得那么多关注,而我只是为之疯狂?)

  2. 您是否使用过更简单的部署方案,例如“将文件夹复制到您喜欢的任何位置并运行exe。当您要删除它时,只需删除文件夹!”?它是否有效并使事情变得更简单?

最佳答案

为了您的客户的利益,您需要与 Windows 安装程序搏斗,这很痛苦。否则你将需要做更多的工作来

  1. 处理安装过程中由于某种原因发生错误的情况。你接下来要做什么?
  2. 处理安全等问题。如果安装用户没有特定文件夹/注册表项的权限怎么办?
  3. 安装后正确清理
  4. 补丁和补丁管理
  5. 执行其他任务——注册 COM 对象、创建数据库、创建快捷方式、创建卸载快捷方式等
  6. 安装先决条件
  7. 让用户选择要安装的功能

您自己的自定义脚本来解决所有这些问题最终会成为比安装本身更大的问题!

我建议您查看 Wix .这不完全是儿戏,但它完成了工作。如果您将 Votive 安装为 visual studio 插件,您将获得 intellisense 来帮助您正确构建标签。使用帮助文件,您可以创建功能强大的灵活安装

关于windows - 您不认为编写安装程序可以/应该更简单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637571/

相关文章:

css - Chrome 文本非常糟糕

sql-server - VSS 中的还原操作失败返回 VSS_E_OBJECT_NOT_FOUND

ubuntu - apt-get install pgadmin 失败,libgtk2.0-0 & libwxgtk2.8.0 尚未配置

installation - Visual Studio 2013 RTM 设置失败 - 为主题指定的形式不是指定的信任提供者支持或已知的形式

Windows:哪些文件夹始终提供写入权限?

java - Windows 和 Linux 的应用程序开发

Python win32gui SetAsForegroundWindow 函数无法正常工作

laravel - 如何为laravel生成.env文件?

macos - 如何在我的 Mac 上安装 JavaFx 2.0?

PostgreSQL 9.1 安装和数据库编码