Visual Studio 2022 设置项目问题

编程

[ad_1]

您好,简单来说,我添加到 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 位)使用单独的安装程序。

[ad_2]

コメント

标题和URL已复制