【问题标题】:wix 3.5 Remember Company name during folder selectionwix 3.5 在选择文件夹时记住公司名称
【发布时间】:2011-08-17 11:20:02
【问题描述】:

如何让 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>

干杯!

【问题讨论】:

    标签: c# installation wix wix3.5


    【解决方案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>
    

    【讨论】:

    • 不起作用!可能我还没有澄清我的问题。我希望在用户选择路径时将 CompanyName 添加到用户界面!
    【解决方案2】:

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

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

    【讨论】:

    • 我认为这应该是默认行为。我安装了很多程序,所有程序都总是在末尾附加公司名称。
    • 我认为不需要自定义操作来执行此操作。一定有一些我们遗漏的设置!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多