创建和部署自定义安装程序
可在 Creo View 安装中添加和移除应用程序。例如,组织中的用户具有以下需求:
必需
|
非必需
|
使用 Creo View 客户端
|
Microsoft Visual Studio C++ 2017 运行时可再发行包
|
使用 JT (*.jt) 文件
|
查看 ECAD 设计
|
这种情况下,可以使用以下方法自定义安装程序:
• 将 JT 导入过滤器与 Creo View 安装捆绑在一起
• 由于您已部署 Microsoft Visual Studio C++ 2017 运行时可再发行包,所以请将其移除。而我们仍将部署 2012 运行时。
通过执行两项基本任务实现自定义:
1. 通过添加和移除安装程序文件准备目录结构。
2. 修改 CreoSetup.ini 以正确运行安装程序。
完成这些任务后,即可部署软件。下几节的步骤包含完成和部署上述任务的说明。
准备目录结构
按以下步骤自定义安装目录。
1. 创建一个空目录 (<directory>)。
2. 将 CreoView_64.exe 复制到 <directory>,然后右键单击文件并选择 > 。则会从压缩包中解压出设置文件。
3. 删除 CreoView_64.exe。将保留以下子目录和文件:
◦ \prereqs 子目录
◦ \pview 子目录
◦ CreoSetup.exe
◦ CreoSetup.ini
4. 新建一个名为 \jtimport 的子目录。
5. 导航至 JT DVD 图像上的安装子目录:
cdimages/jtadapter/installers/
复制 CreoView_JT_Import_64.msi,然后将其粘贴到在步骤 4 中创建的 \jtimport 子目录中。
6. 在 \prereqs 子目录下,移除 Microsoft Visual Studio 2017 C++ 可再发行包 x86 和 Microsoft Visual Studio 2017 C++ 可再发行包 x64 这两个程序。它们分别称为 vcredist_x64_VS2017.5u8exe 和 vcredist_x64_VS2015u3.exe。
目录现在已经准备就绪。请继续阅读下一节,了解如何自定义 INI 文件。
修改 CreoSetup.ini
为将 JT 导入过滤器与 Creo View 安装绑定在一起,已经添加了安装程序文件。现在您必须修改 CreoSetup.ini 才能对默认安装指令进行以下更改。可以从文件中删除不必要的行和部分,也可以修改它们。在本示例中,采用了修改的方法。
• 添加新指令以运行 JT 安装程序
• 移除或禁用 vcredist_x64_VS2017u8.exe 指令。
请按之后的步骤相应地更新 INI 文件。
1. 在文本编辑器中打开 CreoSetup.ini。
2. 在 [Other Applications] 部分,找到 VC2017_X86=YES 行,并将其替换为 VC2017_X86=NO,或者找到 VC2017_X64=YES 行,并将其替换为 VC2017_X64=NO。
3. 在 [Other Applications] 部分的结尾,找到这些行:
ECADADAPTERS_X64=YES
修改它们以调用 JT 安装程序,而不是 Creo View ECAD 适配器 安装程序:
JTIMPORT_X64=YES
4. 在文件的结尾,找到 Creo View ECAD 适配器 的部分,如下例所示:
[ECADADAPTERS_X64]
PROGRAM=CreoView_ECAD_Adapters_64.exe
COMMANDLINE=/f /vADDLOCAL="ALL" REBOOT="ReallySuppress" /l*v
TempFolder]pvinstecadadapters.log" /qb!
LOCATION=..\ecad_adapters
; PRODUCTCODE=
PLATFORM=X64
将 [ECADADAPTERS_X64] 部分中的标题和信息更改为 JT 导入过滤器的信息,如下例所示:
[JTIMPORT_X64]
PROGRAM=CreoView_JT_Import_Filter_64.msi
COMMANDLINE=ADDLOCAL="ALL" REBOOT="ReallySuppress" /l*v "[TempFolder]pvinstjt.log" /qb!
LOCATION=jtimport
PRODUCTCODE={E6438BA9-7C4D-4D54-A87D-65272F3169A6}
PLATFORM=X64
5. 保存 CreoSetup.ini 并关闭文本编辑器。
您已在 INI 文件中定义了安装:
• 有关查找应用程序代码的详细信息,请继续阅读下一节,“查找产品代码”。
• 有关 INI 文件的详细信息,请跳到“了解 CreoSetup.ini 文件”一节。
• 要开始部署,请跳到下面的“使用自定义安装程序部署”一节。
查找产品代码
本示例使用 Creo 2.0 M020 的 JT ProductCode。每个版本具有唯一的 ProductCode。应用程序同样具有固定的 UpgradeCode。CreoSetup.exe 无法使用 UpgradeCode,因为它不识别应用程序版本。可通过使用注册表编辑器找到要安装的应用程序的产品代码。在安装有应用程序的计算机上,导航至注册表项。
1. 打开命令提示符,然后键入 regedit。
2. 按 ENTER 键。将打开“注册表编辑器”(Registry Editor)。
3. 在左侧,导航至以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
4. 找到要安装的应用程序,然后复制项 (包括大括号)。以下是 Creo View 2.0 M020 JT 导入过滤器注册表项的示例:
◦ 64 位 - {E6438BA9-7C4D-4D54-A87D-65272F3169A6}
了解 CreoSetup.ini 文件
文件的 [Other Applications] 部分中的每个应用程序均具有一个 YES 或 NO 值。YES 值并不一定意味着始终执行应用程序的安装程序。而具有 YES 值的各个应用程序可能需要安装。如果系统具有与产品代码行相匹配的安装,则无需安装。如果系统不具有相匹配的安装,则将安装应用程序。
每个应用程序的 PRODUCTCODE 行是可选的。在所有情况下,在系统未安装相同版本时,将自动安装应用程序。提供产品代码可尽量缩短完成安装任务所需的时间。
PROGRAM 行的值必须为 *.exe 文件或 *.msi 文件。
使用自定义安装程序部署 Creo View
您已经准备了目录,并修改了 INI 文件。在此示例中,使用被动安装部署应用程序。可使用以下一种或两种策略:
• 直接从网络位置运行 CreoSetup.exe。
• 从已修改目录中创建新的自解压存档。确保自解压程序调用 CreoSetup.exe 来捆绑要部署的所有安装。
在命令行中,CreoSetup.exe 的调用必须包含基本 Creo View 安装程序的所有 MSI 自变量。此时,您无法将 Creo View MSI 自变量直接嵌入到 CreoSetup.ini 中。
要执行被动安装,请打开命令行界面并输入下列命令:
CreoSetup.exe /vADDLOCAL="ALL" APPLICATIONFOLDER="C:\ptc\Creo View" LICENSESERVER=”7788@licsrv.example.com” /qb!
Creo View 和 JT 导入过滤器的安装会显示进度条,但是没有
“取消”(Cancel) 按钮。有关静默安装选项常见示例的更多信息,请参阅
使用静默安装部署 Creo View。