我有一个MSI文件,在部署我的可执行文件时,我想在Program Files文件夹下的另一个供应商的子文件夹中安装其他文件(与.NET无关)。我设计了MSI文件结构,并且所有文件都显示在VS中的Installer Project下面。当我在计算机上进行测试安装时,所有文件都已正确安装,但它们未部署到用户计算机。我错过了VS中的设置/属性吗?我是否需要先将文件复制到某种临时目录?
答案 0 :(得分:3)
首先,将任何文件部署到不同供应商的安装文件夹是非常糟糕的做法,但有时您必须 - 尤其是插件安装。
我并不完全按照您所写的内容进行操作,但您的文件最终位置与“程序文件”不同,例如在“常用文件下” “或”应用程序设置“。
我会在您的设置上运行管理员安装,以查看您的文件是如何从MSI中提取的。只需打开命令提示符并键入msiexec /a yourmsi.msi
,然后指定提取位置。然后,您很可能会发现文件的位置与您预期的不同。