为Windows 7开发:部署似乎是一个问题

时间:2011-01-16 07:09:19

标签: windows windows-7 windows-installer

我已经注意到,当我下载某些商业软件并将其安装在Windows 7上时,我遇到了安装问题。例如,找不到有关data1.cab的消息。我试图注册cabview.dll,但它没有修复。

那么您需要做些什么来确保您的软件能够在Windows 7上进行部署?

例如,即使我使用admin priviledge执行此应用程序,也不会在Windows 7上安装此应用程序: http://www.bizagi.com/index.php?option=com_content&view=article&id=27&catid=5&Itemid=98

他们忘了做什么?

2 个答案:

答案 0 :(得分:3)

  

例如,即使我使用admin priviledge

执行此应用程序,也不会在Windows 7上安装此应用程序

三个最可能的原因是他们蠢蠢欲动,没有正确测试。或者您已下载(或已获得)错误的版本。或者您可能有一个损坏或不完整的安装程序。注册 cabview.dll 无法解决 data1.cab 缺失的问题( cab 文件是cabinet file,它是其他文件的容器,很像zip文件。)

  

那么您需要做些什么来确保您的软件能够在Windows 7上进行部署?

确保使用行业标准MSI创建包打包您的应用程序是一个良好的开端。有许多应用程序可以做到这一点,例如InstallShield,Wise,WiX,InstallAware - 仅举几例。

您可以做的最好的事情是创建安装包,使其符合Windows Installer and Logo Requirements。这样做的结果是您将构建的安装程序(带有文档)提交给独立的第三方认证公司,然后该公司将对其进行测试并确定其是否符合Microsoft规定的标准,以表明您的应用程序在目标上安装并正确运行操作系统。根据您正在寻求 1 认证的操作系统,测试略有不同。

为确保您最有可能正确安装(并在提交时通过认证),您应该遵循Windows Installer Best Practices - 无论您使用哪种应用程序来构建安装程序,这些都适用。您还可以使用Msival2.exe运行ICE (Internal Consistency Evaluator)测试来自行运行所需的测试 2 。安装工具和ICE文件都可以在Microsoft Windows Software Development Kit

中找到


1 如果您是Microsoft Partner Program的成员,通过这些测试也可以获得Microsoft合作伙伴能力。

2 与认证公司相同的测试

答案 1 :(得分:1)

如果它不能安装在Win7上,那么他们可能没有在Win7上测试。不仅是安装程序,还有应用程序。修复安装程序并不是一个神奇的子弹。

我帮助许多团队从一个操作系统迁移到另一个操作系统。 Win3.11到NT 4.0,XP到Vista / 7等。我还没有看到一个项目只有安装程序问题,他们的应用程序没有任何问题。

毕竟,如果他们不遵守安装程序的平台要求,他们为什么要申请?