2011-03-23 299 views
1

使用VS2010。我有一个VS安装程序项目。我learned如何根据注册表值设置默认安装目录。如何为MSI设置默认安装目录?

但是,我需要添加逻辑,以便如果没有这样的RegKey,则返回默认的[ProgramFilesFolder] [Manufacturer] \ [ProductName]作为默认安装目录。

希望不需要WiX为此(由于时间限制和学习曲线)。

这是我的第一篇文章。如果我没有遵守指导方针,请纠正我。

谢谢。

回答

0

这可以通过type 51 custom action(带格式设置的属性)完成。基本上,当该属性为空时,将文件夹属性设置为默认路径。

因为这需要在CostInitialize之前完成,所以您需要使用Orca编辑MSI以移动自定义操作或使用WiX手动配置操作。

无论哪种方式,请确保此自定义操作是immediate

+0

那么,至少现在我确定它不能在VS本地完成。 谢谢。 – shaggyaxe 2011-03-24 18:04:03

+0

RE:_那个属性是空的时候 嗯,有没有办法在Orca中添加这样的逻辑?我不知道在哪里。 – shaggyaxe 2011-03-25 18:30:56

相关问题