我有一个Windows窗体应用程序,通过使用msi文件通过活动目录安装在客户端PC上,应用程序是一个32位应用程序,它被部署到32位和64位Windows系统,因为我们知道应用程序文件夹名称是32位和64位系统之间不同,程序文件和程序文件(x86),也在安装应用程序快捷方式期间放置在启动文件夹中,因此当我们启动PC时应用程序将启动。 问题:是否有可能通过Visual Studion提供的Windows Installer构建msi,以便检查其安装的操作系统并将快捷方式放入启动具有正确URI的文件夹,到Program Files \ Applicaiton \或程序文件(x86)\ Applicaiton?
谢谢!
答案 0 :(得分:0)
Windows Installer程序包可识别平台(x86,x64)。 Windows Installer不支持在32位平台上运行的64位软件包或写入64位ProgramFiles的32位软件包。
您可以将EXE编译为AnyCPU,即使它安装为32位,它也会以64位执行。尽管Visual Studio团队已经远离它,但在最新版本的Visual Studio中默认编译为x86。
答案 1 :(得分:0)
初始化时,Windows Installer收集有关操作系统的信息,并自动设置可在安装应用程序使用的可选条件语句中使用的属性,例如VersionNT64和“System Folder Properties”
如果设置需要知道此信息,则最好允许Windows Installer服务确定文件夹位置,而不是尝试将此信息硬编码到包中。