wix 3.5记住文件夹选择期间的公司名称

时间:2011-08-17 11:20:03

标签: c# installer wix installation wix3.5

如何让wix 3.5记住我公司名称作为用户选择的文件夹的一部分进行安装?

例如,

我通常将我的文件安装到C:\ CompanyName,当安装程序提示用户选择要安装的首选位置时,C:\ CompanyName通常替换为[PATH TO USERS SELECTED FOLDER]。我希望将CompanyName添加到路径的末尾。

[通往用户选择的文件夹] \ CompanyName

我如何实现这一目标?

以下代码安装到C:\ CompanyName

<Directory Id="TARGETDIR" Name="SourceDir">
    <!-- Install stuff into [SystemDrive] folder. -->
    <!-- This is the folder where the website content will be located -->
    <Directory Id="INSTALLLOCATION" Name="CompanyName">
    </Directory>
</Directory>

干杯!

2 个答案:

答案 0 :(得分:1)

您可以使用额外的目录来实现您的要求

<Directory Id="TARGETDIR" Name="SourceDir">
      <!-- Install stuff into [SystemDrive] folder. -->
      <!-- This is the folder where the website content will be located -->
      <Directory Id="INSTALLLOCATION" Name="[User selected path]">
        <Directory Id="CompanyName" Name="[Company Name]">
            <!-- Put all other directory here -->
        </Directory>
      </Directory>

答案 1 :(得分:0)

您可以更改自定义操作中的路径或通过WIX属性。

在自定义操作中,检查INSTALLLOCATION是否包含您的公司名称(使用简单的字符串函数string.Contains)。如果它不包含公司名称,则将名称附加到INSTALLLOCATION(session["INSTALLLOCATION"] = session["INSTALLLOCATION"] + "Company Name"