Visual Studio 2022 设置项目问题

编程


您好,简单来说,我添加到 Visual Studio 2022 Windows Installer 中,它应该是 .MSI 安装项目。

我将所有文件和文件夹以及徽标添加到项目中。

在设置中,我更改了目录名称、桌面链接和程序链接等…

所以,在设置中,有一个选项x86和x64项目。 我想在 32 位和 64 位目标机器上运行安装程序,据我所知 x86 选项应该适用于两者,或者也许我错了,

或者我必须构建两个实例? 对于英特尔、AMD 等???

所以,我的项目 2.3 GB,所以我无法构建为压缩设置选项,因为
它只允许最大 2 Gb,所以我尝试压缩 CABINET 文件。CAB 文件作为选项,但也失败了,出现类似文件“_02AUI67IO…”(一些字母和数字)之类的错误,无法安装,因为无法在以下位置找到该文件设置.CAB,

但第三个选项“作为松散的未压缩文件”。

有没有办法能够压缩到 SETUP.MSI 文件或至少是 .CAB
文件放在侧面以便能够运行安装程序。 有没有办法在项目中拥有 .EXE SETUP 选项?

以上这些技术问题我想听听您的一些意见或建议。

回来吧,先谢谢了。

我尝试过的:

我在项目中尝试了几种选择。

解决方案1

引用:

我想在 32 位和 64 位目标机器上运行安装程序,据我所知 x86 选项应该适用于两者,或者也许我错了,

32 位安装程序将在 32 位和 64 位 Windows 上安装,但在 64 位 Windows 上,它将作为 32 位应用程序安装。

您无法组合安装程序,因此它在 32 位 Windows 上安装为 32 位,在 64 位 Windows 上安装为 64 位。 如果您希望应用程序在 64 位 Windows 上以 64 位运行,则必须创建单独的 .MSI,一个用于 32 位,一个用于 64 位。

每个 CAB 文件最大可为 2GB,因此您必须拥有多个 CAB。

确实,对于如此庞大的应用程序,我不建议使用内置的安装程序项目。 我会使用专业工具,例如 Wix、AvancedInstaller、InnoSetup 或 InstallShield。 您将对构建安装程序有更大的控制权。

解决方案2

不建议在单个安装程序文件中嵌入超过 2 GB 的数据。 我建议使用称为引导的技术。
您可能知道,在安装 Visual Studio 时,您会获得一个小版本的安装程序(网络安装程序),它将必要的文件下载到安装文件夹,然后调用“普通”安装程序(从安装文件夹)。 此“正常”安装程序使用安装文件夹中的文件,然后清理该文件夹。

这就是安装程序应该如何工作的。 正如 Dave 提到的,建议为每个系统(32/64 位)使用单独的安装程序。

コメント

タイトルとURLをコピーしました