问题标签 [installscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
950 浏览

vbscript - 使用脚本以编程方式修改 Installshield 脚本

我是Installshield的新手。我需要根据需要自定义 Installshield-8 项目。

是否可以设置 IS 项目信息,例如 Product-Code、INSTALLDIR

和 Product Version 以编程方式从外部应用程序(可能使用一些

脚本)另外,

在 Installshield-8 中使用InstallScript有帮助吗?

我的要求是能够将配置相关信息传递给配置

文件并在编译 Installshield-8 项目时以某种方式读取此信息

非常感谢这方面的任何帮助

谢谢

0 投票
2 回答
1683 浏览

installshield - InstallShield:如何测试单个自定义操作?

(我正在使用 InstallShield2012 V.18)

在 setup.rul 中,我为每个原型声明定义了一个函数,将文件包含在函数定义中并成功编译(InstallShield 编译)。

现在我想测试这个功能(仅)。我不想运行整个安装,甚至不想测试(Ctrl-T),因为我想避免需要很长时间才能经常完成的完全重新构建。

有没有办法只测试 InstallShield 中的自定义函数或每个命令行?

0 投票
1 回答
4464 浏览

haskell - 在 Haskell 中为另一种语言生成代码

我想在 Haskell 中为另一种语言生成代码,但我对如何解决这个问题感到困惑。我正在寻找 Haskell 中语言的抽象和优雅表示,这对于代码生成也很有用。有问题的语言是 InstallScript(链接到语言参考指南)。有人可以提供有关如何捕获 Haskell 类型中 InstallScript 中使用的语言结构的提示(可能带有示例吗?),或者指出类似的项目以获得灵感?

0 投票
2 回答
349 浏览

installshield - 如果在安装过程中未安装 .net framework 3.5,请打开 microsoft 网站

我正在创建 Installshield 安装程序来安装我的软件,我的软件首先检查是否安装了 .net framework 3.5?

它完美地检查了框架,但现在我希望如果用户单击“是”按钮,微软的网站应该打开吗?

任何一个想法如何做到这一点?

0 投票
1 回答
964 浏览

installation - InstallScript 和注册表

我有两个 .reg 文件,它们之间的区别仅Key取决于 Windows 的版本。

我的 Windows x86 注册表文件:

Windows x64 的区别:

如何制作检查 Windows 版本然后使用当前注册表文件的安装脚本 (InstallShield MSI)。

请帮忙。

0 投票
1 回答
1522 浏览

installscript - Installscript CopyFile 函数错误

我正在尝试使用 Installscript 复制文件功能复制文件: bRet=CopyFile( szUnattendIni, szStatusFile );

其中 szUnattendIni 引用的文件作为命令行参数传递。当我使用双引号从命令行传递这个文件时,bRet 返回一个错误,说“系统找不到指定的文件”......但是当我传递没有双引号的同名时,它工作正常。

我尝试在复制之前添加检查以验证源文件是否存在使用: if(Is( FILE_EXISTS,szUnattendIni)) then MessageBox("File Exists",INFORMATION); 万一;

在这两种情况下,都会显示消息框,说明文件存在。我想支持目录名称包含需要双引号的空格的路径。但我做不到。我该如何解决这个问题。

0 投票
1 回答
835 浏览

save - 如何在 InstallShield 中存储安装信息?

所以我有一个 InstallShield 2009 Premier 项目和一个带有文本(可编辑)字段的自定义对话框。我需要在维护模式(特别是 REPAIR)期间在该字段中输入值(字符串)。我认为我应该将此信息存储在注册表中。问题是如何找到特定于这个(当前)安装实例的注册表项。我还需要支持多个安装。

是否有一个 InstallScript 函数来检索当前安装的注册表项,我可以在其中创建自己的子项?

谢谢

0 投票
0 回答
114 浏览

installscript - 如何查找安装是按用户还是按机器安装

我已经在每台机器(所有用户)安装模式下在系统上安装了我的软件。在维护安装期间,我想知道软件是按用户还是按机器安装的?我怎样才能做到这一点?是否有任何 installscript 功能或属性可以告诉我以前的安装是按用户还是按机器安装?

0 投票
1 回答
2586 浏览

windows-installer - 多目录安装

0 投票
3 回答
2649 浏览

php - Magento。安装脚本不会运行,更不用说创建客户属性了

一直在这个问题上敲了8个小时...

我需要(或者更确切地说,我的公司确实是 B2B)在客户注册时请求额外的属性。当然,Magento 本身并没有这样做,所以我们被迫沿着极其复杂的构建路径来实现它。我买了一个模块来做这件事,但发现代码很乱(更不用说根本不工作)。

任何。我想我会自己动手。

所以我找到了一个看似清晰且切中要害的教程。所以我,花几分钟把它放在一起。没事了。

进一步的 google-fu 将我带到这里这里以获得额外的热智慧酱。


这是我所拥有的(运行 Magento Professional v1.11 ):

文件结构:

等/模块/WACI_All.xml



配置文件



安装程序.php



mysql4-install-0.1.0.php

假设我理解正确,我已经准备好了一切......但是什么都没有,什么都没有,甚至什么都没有。

尤其:

  • 如果我删除安装类,我会收到一个致命错误,所以我认为一切都准备好了。
  • 该模块显示在 admin/system/configuration/advanced/(已启用)中;它被写入core_config_data
  • 我删除了所有代码,只使用了空容器(带有调试内容)——安装脚本永远不会运行;它永远不会被写入core_resource

问题,然后是两个部分:

1. 是什么阻止了我的安装脚本运行?
2. 创建新客户属性的逻辑是否合理?

假设是 - 我认为将它放到注册页面/客户帐户/管理员帐户应该相当简单......




......现在要去喝啤酒了。

干杯。




更新


正如@AlexeiYerofeyev 所想,customer名称本身就是问题所在。更改为 CustomerAttr,脚本立即运行。

然后该模块按预期运行,但@benmarks 的解决方案似乎更干净,所以我重写以匹配:

配置.xml 0.1.0

安装程序.php

模块(和版本)成功写入core_resource,并且属性成功添加到eav_attribute

我可以打电话给现场

主题/模板/客户/表单/edit.phtml

但是,不幸的是,该值没有被写入customer_entity_varchar(最终,我的初始脚本也是如此。

所以,我在表中得到了属性,但它还没有被添加到客户实体中。

似乎一旦我开始工作,我应该能够在任何需要的地方随意读取和写入该值。

关于我现在如何进行的任何想法?




最终更新


好的,解决了这个问题:

代替

对于任何可能需要信息的人...

原来数组没有customer_form_attribute使用先前的代码在表中更新。