MSI不会安装到所选目录

时间:2014-03-28 15:56:36

标签: windows-installer

我正在使用Visual Studio 2010创建.MSI安装程序。

当我构建.MSI并“安装”它时,所有“看起来”都可以工作,除了它总是在C:驱动器的根目录中安装所有内容,无论我在初始对话框中选择什么。

我在我的智慧结束。如果安装程序遇到“错误”,我可以找出它是什么吗?

3 个答案:

答案 0 :(得分:1)

您可以从登录安装程序开始。 Windows Installer具有Directory表和称为成本计算的进程,可将这些条目解析为文件路径。当此过程出错时,目录通常默认为最大驱动器的根目录。

我必须查看您的安装程序,在VM上测试它并阅读日志文件以获得更准确的答案。

答案 1 :(得分:0)

我怀疑当有限用户尝试安装每台计算机(Everyone)安装时会发生这种情况。用户不是管理员,所以它变成了每个用户(只是我)安装到那些目录。

答案 2 :(得分:0)

从您的个人资料页面来看,我会说您最好尝试 WIX 来创建您的设置。大多数开发人员发现这个工具比其他创建设置的方式更直观,尽管有一点学习曲线。它基于XML并编译为MSI二进制文件。我建议这样做,因为Visual Studio安装程序项目非常原始且容易出错。

以下是一个基于示例的快速导览,我认为这样可以让您轻松快速入门:http://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with

以下是在线教程:http://wix.tramontana.co.hu/

Wix真的是亲自动手,通过了解一些例子,你可以快速完成很多工作。请参阅此主题中的答案,获取有关如何创建升级的一些链接:Wix generate single component id for entire tree

Chris Painter(顺便提一下也回答了你上面的问题)制作了一个名为ISWix的Wix工具,可以帮助你快速制作Wix安装程序:https://iswix.codeplex.com/