Installation Windows Installer能够使用不同的URI设置快捷方式

Installation Windows Installer能够使用不同的URI设置快捷方式,installation,windows-installer,Installation,Windows Installer,我有一个windows窗体应用程序,通过使用msi文件通过活动目录安装在客户端pc上,该应用程序是一个32位应用程序,部署到32位和64位windows系统,正如我们所知,32位和64位系统、程序文件和程序文件(x86)之间的应用程序文件夹名称不同,此外,在安装过程中,应用程序快捷方式被放置在启动文件夹中,这样当PC us通电时,应用程序就会启动。 问题:是否有机会通过Visual Studion提供的Windows Installer构建msi,这样它将检查安装在哪个操作系统,并将快捷方式放置

我有一个windows窗体应用程序,通过使用msi文件通过活动目录安装在客户端pc上,该应用程序是一个32位应用程序,部署到32位和64位windows系统,正如我们所知,32位和64位系统、程序文件和程序文件(x86)之间的应用程序文件夹名称不同,此外,在安装过程中,应用程序快捷方式被放置在启动文件夹中,这样当PC us通电时,应用程序就会启动。 问题:是否有机会通过Visual Studion提供的Windows Installer构建msi,这样它将检查安装在哪个操作系统,并将快捷方式放置在具有正确URI的“启动”文件夹、Program Files\Application\或Program Files(x86)\Application


谢谢大家!

Windows安装程序包支持平台(x86、x64)。Windows Installer不支持在32位平台上运行的64位软件包或写入64位程序文件的32位软件包


您可以将EXE编译为AnyCPU,即使安装为32位,也将以64位执行。尽管VisualStudio团队已经放弃了这一点,并在最新版本的VisualStudio中默认编译为x86。

初始化时,Windows安装程序会收集有关操作系统的信息,并自动设置可在安装应用程序使用的可选条件语句中使用的属性,例如和“”


如果安装程序需要知道此信息,最好允许Windows Installer服务确定文件夹位置,而不是将此信息硬编码到软件包中。

你说得完全正确,问题是我没有试图将安装应用程序的文件夹硬编码,这是由安装程序处理的,我需要的是一个快捷方式,在启动文件夹中放置正确的URI,此URI对于64位和32位系统将不同。因此,此问题可能包含您的答案: