0

我有 .net 3.5 应用程序

我已经制作了基本的 MSI 安装程序,并在选项卡重建installshield中添加了 .net 3.5并检查了。和 。但大小相同.net 仅添加在文件夹中RedistributablesmsiexeISSetupPrerequisites

Installshield没有放入Redistributables.msi?

我必须将完整文件夹 (DiskImages) 发送给我的客户吗?

4

2 回答 2

1

他们将可再分发的内容放入 MSI 是没有意义的,因为您无法在 msi 运行时启动另一个 msi。

一个好的做法是压缩 setup.exe 中的所有文件。它更容易随身携带并防止任何人用讨厌的东西替换它们并以管理员的权限启动它们。 右键单击先决条件并打开属性

现在专门针对 .net 3.5,因为它是大多数现代操作系统(除了 xp 之外的任何操作系统)上的 Windows 功能,模块的安装将失败。我建议对注册表项的存在进行启动条件验证HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5|Version像那样

它将使您的安装程序更小并且可能更有用,因为您可以自定义错误消息以解释如何激活它。

于 2016-11-07T18:45:44.707 回答
0

You can compress everything into the .exe file (select compressed, and "extract from setup.exe" as appropriate), but since Windows Installer does not handle prerequisites, it cannot be just the .msi file.

If you stick to the uncompressed build you described, then yes, you must send the full contents of at least the Disk1 folder (also any other Disk folders if there are any; they're typically only used for multiple-disk media scenarios).

于 2012-07-05T11:40:33.140 回答