2011-02-16 64 views
0

我有以下要求:我需要安装一些文件只是为了一些特殊的国际版本。我怎样才能做到这一点? 谢谢。如何根据intl设置选择文件

+0

是什么 '国际' 代表什么? – 2011-02-16 08:26:00

回答

1

您可以在组件上放置条件。看看下面的链接可以使用的潜在属性。我怀疑你会对SystemLanguageID属性感兴趣。如果您认为用户可能会使用默认语言,您可能还需要设置组件的Transitive标志。在这种改变后修复MSI会导致你的一些文件被删除,并且其他的文件被安装以同步到新的条件评估。

Operating System Properties

SystemLanguageID Property

Using Transitive Components

+0

但如何添加条件?像“loc.Language == 1033”? – Dafan 2011-02-17 06:07:19

+0

loc.Language仅在构建过程中可用。在执行安装程序期间,您应该可以使用SystemLanguageID。您使用Condition元素作为Component元素的子元素。 – 2011-02-17 13:31:31

-1

如果您正在寻找特定的环境中,你可以去DotNetInstaller安装文件。您可以指定条件来启动某些环境的设置。

虽然如果您想为某个环境部署某些文件,那么您可以使用CustomAction并检查需求,并以此为基础安装这些文件。

0
<Component Id ="main_test_file2" Guid="{914ED802-82E1-4296-85F2-4095DE0AAC1D}" KeyPath="yes"> 
      <Condition>"!(loc.Language)"="1033"</Condition> 
      <File Id="file2" Source=".\Test1\Test1.txt"></File> 
      </Component> 

连接代码:)

相关问题