C# 将Shield msi文件安装到错误目录(错误1309)

C# 将Shield msi文件安装到错误目录(错误1309),c#,visual-studio-2010,installshield,C#,Visual Studio 2010,Installshield,我正在使用Visual Studio 2013/ISLE创建一个带有.msi安装映像的C#程序。当我从VS运行install时,程序安装在预期位置,例如c:/program Files(x86)/ 我相信这很简单,但我想不出来。如果您在64位系统中运行32位安装程序,Windows将始终将安装程序的写入重定向到c:\Program Files到c:\Program Files(x86)。如果要安装到非x86文件夹,则需要为应用程序提供64位安装程序 这个 看起来是这样,但是对于更高级的场景,您需

我正在使用Visual Studio 2013/ISLE创建一个带有.msi安装映像的C#程序。当我从VS运行install时,程序安装在预期位置,例如c:/program Files(x86)/


我相信这很简单,但我想不出来。如果您在64位系统中运行32位安装程序,Windows将始终将安装程序的写入重定向到
c:\Program Files
c:\Program Files(x86)
。如果要安装到非x86文件夹,则需要为应用程序提供64位安装程序

这个


看起来是这样,但是对于更高级的场景,您需要使用Pro版本或。

我想问题是,为什么在Visual Studio之外运行MSI时安装失败,而在VS启动它时安装成功

如果是,您应该首先检查您的ISLE项目是否正在创建MSI或EXE引导程序(也包含MSI)。如果创建了EXE,则应手动启动,而不是MSI。理论上,引导程序可以充当MSI的初始化支持,并为某些属性指定默认值,如安装文件夹等


从理论上讲,我之所以这么说是因为我对ISLE不太熟悉,我使用其他安装创作工具,因此无法确定这是否也代表ISE项目。

问题是什么?我不明白您是否安装在预期的位置(正文)或错误的目录(标题)