zqsntws 2023-05-30 17:41 采纳率: 33.3%
浏览 94
已结题

advanced installer

大家好,想请教一个Advanced Installer的打包问题:我打了一个vsto类型的安装包,预安装条件中是.netframework4.8和vsto4.0.但安装条件中只能选择windows的版本,却不能自己增加列表中没有的windows版本,导致没在列表中的windows版本的机器安装时,不会自动下载安装预安装条件中的程序,结果安装失败。需要判断目标机器上是否有这两个条件,如果有则直接安装主程序;如果没有任何一个,则先安装缺失的预安装程序。

  • 写回答

7条回答 默认 最新

  • 全栈若城 全栈领域优质创作者 2023-05-30 23:36
    关注
    获得25.00元问题酬金

    您可以通过 Advanced Installer 提供的“检测条件”功能来实现这个需求。以下是具体步骤:

    1. 添加检测条件

    在 Advanced Installer 中,您可以通过“检测条件”来判断目标机器上是否已经安装了 .NET Framework 4.8 和 VSTO 4.0。具体操作方法如下:

    1. 打开 Advanced Installer,进入“安装条件”页面。

    2. 在左侧面板中,选择“检测条件”。

    3. 在右侧面板中,点击“新建”按钮,在弹出的对话框中输入以下内容:

    名称:.NET Framework 4.8 已安装
    检测方式:选择一种合适的方式,比如“文件版本”,并设置相应的检测规则,以判断目标机器上是否已经安装了 .NET Framework 4.8。

    1. 点击“确定”按钮保存。

    2. 再次点击“新建”按钮,重复以上步骤,创建名为“VSTO 4.0 已安装”的检测条件。

    3. 设置主程序组件的先决条件

    在 Advanced Installer 中,您可以通过“先决条件”设置来指定目标机器必须符合哪些条件才能安装主程序组件。具体操作方法如下:

    1. 在“组件”页面中,选中主程序组件,打开属性窗口。

    2. 在“先决条件”选项卡下,点击“添加”按钮,在弹出的对话框中选择“检测条件”,勾选“.NET Framework 4.8 已安装”或“VSTO 4.0 已安装”,以指定目标机器必须符合这两个条件中的任一一个或两者都已安装,才能安装主程序组件。

    3. 设置预安装条件

    在 Advanced Installer 中,您可以通过“必需文件”功能来添加预安装条件,以确保目标机器上已经安装了 .NET Framework 4.8 和 VSTO 4.0。具体操作方法如下:

    1. 在 Advanced Installer 中,进入“预安装条件”页面。

    2. 在左侧面板中,选择“.NET Framework 4.8”,并在右侧面板中设置下载地址、文件名等相关信息。

    3. 将所需的 VSTO 4.0 安装包也添加到“必需文件”中,并设置相应的下载地址、文件名等信息。

    4. 返回到“组件”页面中,选中主程序组件,打开属性窗口。

    5. 在“先决条件”选项卡下,点击“添加”按钮,在弹出的对话框中选择“检测条件”,勾选“.NET Framework 4.8 未安装”或“VSTO 4.0 未安装”,以指定如果目标机器没有符合这两个条件中的任一一个或两者都未安装,则需要安装对应的预安装条件。

    6. 编译生成安装包

    按照以上步骤完成配置后,您可以按照常规方式编译生成安装包,然后在未安装 .NET Framework 4.8 和 VSTO 4.0 的机器上测试安装,验证是否能够在安装前自动下载并安装缺失的预安装条件。如果有任何问题,请随时与我联系。如果解决,请点采纳哦!!!!!!!!!!! 大晚上的...

    评论

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 修改了问题 5月30日
  • 创建了问题 5月30日

悬赏问题

  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)