缺少安装程序项目?InstallShield来帮助你

翻译|使用教程|编辑:况鱼杰|2019-10-14 14:04:00.223|阅读 24 次

概述:在考虑创建安装项目时,大多数人会考虑使用InstallShield之类的产品来创建它们,这将产生数百个Windows Installer项目,一些想要节省电脑空间的IT团队可能会删除阻止构建应用程序下一次更新的源文件。而当你需要这些文件时,怎么办?这时候您可以使用InstallShield达到目的。本文章将告诉您怎么操作。

    InstallShield是构建Windows安装程序和MSIX包并直接在Microsoft Visual Studio中创建安装的最快速最简单的方法。借助InstallShield,您可以快速适应行业的变化,更快地进入市场并提供引人入胜的客户体验。    

点击下载InstallShield最新试用版


    在考虑创建安装项目时,大多数人会考虑使用InstallShield之类的产品来创建它们。随着时间的流逝,您将会产生数百个Windows Installer项目,一些想要节省电脑空间的IT团队可能会删除阻止构建应用程序下一次更新的源文件。而如果您创建新的版本或更新现有的发行版时该如何使用此MSI文件呢?这则需要使用项目(ISM)文件。

    这时候您可以使用InstallShield达到目的。您可以使用InstallShield将MSI转换为InstallShield项目。当您不再有源文件时,一切都不会丢失,接下来将详细描述恢复之路。

使用InstallShield从MSI提取文件

    创建新的Windows Installer项目时,您主要将项目文档,源文件和完整的软件包保留在某种有组织的文件夹结构中。

IS-blog_Pic1-1-560x249.png

    创建或标识新项目位置后,将MSI文件复制到1_Orig_Media文件夹中。提取的文件将位于4_RepackOutput文件夹中,而新的MSI将最终位于6_Completed_Pkg文件夹中。

    打开InstallShield,因为需要将浏览要转换的MSI文件。如果将文件复制到1_Orig_Media,则将在此处进行浏览。这时您需要选择Open with Wizard。

Open with Wizard

    然后,您需要选择如何打开项目。由于目标是创建一个新的InstallShield项目,因此选择第二个单选按钮:Convert MSI/MSM to an InstallShield Project。

Convert MSI/MSM to an InstallShield Project

    现在,您需要为您的项目创建一个名称,然后选择要将文件解压缩到的文件夹。

    在本示例中,新项目称为SampleApp3000NewProj。由于此示例使用标准文件夹结构,因此选择4_RepackOutput文件夹作为提取文件的位置。 

注意:文件位置对话框允许您命名新项目,但不允许您选择文件位置。您的项目文件(ism)将位于InstallShield项目的默认文件夹中。 默认为C:\ InstallShield 2016 Projects或您在InstallShield的Locations Tool->Options 中的Locations选项卡上指定的位置。

    至此,您的项目现在可以更新了。此时,您现在可以像创建任何Windows安装程序项目一样编辑新项目。您可以添加文件或替换在此过程中提取到新项目中的现有文件。

IS-blog_pic4-5-1-560x491.png

    在提取过程中,将3_Repack_Output标识为输出位置。在这里您可以找到项目中随附的所有文件。

注意:子文件夹以新项目中的组件命名。假设已遵循最佳做法,而如果每个文件又都属于便携式可执行文件类别(DLL,OCX,EXE等),则会在每个文件夹看到一个文件。

    Binary和Icon文件夹包含对话框和快捷方式的图像。流到二进制表中的所有自定义操作也将在Binary文件夹中找到。这些ibd文件中的某些可以在诸如记事本之类的编辑器中查看(例如,VB脚本自定义操作),而某些则不能(在DLL中调用函数)。

    如前所述,二进制文件夹包含用于对话框和快捷方式以及自定义操作的图像。屏幕快照显示了提取到名为NewBinary19.ibd的文件的VB定制操作。可以使用记事本或您选择的编辑器来修改此文件。

    如果您的原始安装程序有任何链接的MSI,您将要检查项目的Media部分下的Releases。发布部分是构建…..发布的地方,同时这也是配置链接的MSI的地方。

    如果在原始安装程序中包含任何链接的MSI,而名称解析也不正确,则必须重命名该软件包。 在下面,您可以看到新项目的链接MSI软件包名称不存在。

IS-blog-Pic7-4-1-560x106.png

    右键单击并重命名已链接的MSI软件包,然后以您要安装的MSI的名称命名,您可以使用了。

IS-blog-Pic8-4-1-560x112.png

    此时,您现在可以自由查看项目的每个部分并进行任何其他更改。如果目标只是提取文件并创建一个新的项目文件,那么任务就完成了。请记住,您的项目文件将位于InstallShield项目的默认文件夹中。在构建MSI之前,此示例中将把SampleApp3000NewProj.ism文件移到5_Project文件夹中。

    产品代码,升级代码和包装代码的GUID与原始MSI中的GUID相同。该项目可能配置了升级,因此在更改这些GUID时要小心。

    其他修改可能是:

  • 验证构建设置

  • 更新或添加文件

  • 更改注册表

  • 创建搜索或启动条件

  • 添加自定义动作

    现在已经对新项目进行了修改,您可以构建安装程序文件。只需按<F7>并使用默认的构建参数,或者可以使用发布向导来配置我们的安装文件。在这里,您可以对生成设置和MSI文件的输出位置进行一些修改。下面是使用发布向导时要选择的内容的列表。这将产生一个压缩的MSI文件。

    单个压缩的MSI的发布向导设置:

  • 产品配置–产品配置1 /默认

  • 指定版本–版本1 /默认

  • 过滤设置–无/默认

  • 设置语言–英文/默认

  • 媒体类型–网络映像/默认

  • 发布配置–压缩所有文件

  • 安装启动器–取消选择创建安装启动器(Setup.exe)

  • 数字签名–无/默认

  • 发布设置–将位置更改为<ISProjectFolder> .. \ 6_Completed_Pkg

  • 摘要–取消选择构建发行版(我们要进行其他更改)

    随着第1版选择,改变的价值浅文件夹结构到是。按<F7>键建立您的MSI。现在,您可以采用一种不再具有与之关联的项目文件的MSI的方式,并创建一个新项目,您可以对其进行更新或用作下一版本的基础。这次确保源代码控制中有常规备份,这样您或同事就不会再遇到这种情况了。


如果您对想要购买正版授权InstallShield,可以联系在线客服>>咨询相关问题

关注慧聚IT微信公众号☟☟☟,了解产品的最新动态及最新资讯。

1561953111.jpg




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:Flexera https://www.flexerasoftware.com/blog/software-installation/2018/04/missing-installer-project-stay-calm-and-carry-on/?_ga=2.43683239.363130743.1570763009-293548776.1566180817

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
InstallShield

领先的软件安装开发解决方案,用于为Windows应用程序构建App-V软件包和MSI安装程序。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat