WIX将用户数据写入配置文件

格戈·苏奇

我想问一个WiX安装程序问题。我创建了一个可以正常运行的安装程序。我仍然需要询问用户一些特定信息(GUI已经完成),并将其写入配置文件中。

从这个片段中,我想我可以使用INSTALLFOLDER全局变量。

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="IISROOT" Name='WebDir'>
    <Directory Id="INSTALLFOLDER" Name="IVRDesigner">
    </Directory>
  </Directory>
</Directory>

这是我要使用的部分。如果源标记正确填充,则此代码取自教程,应该可以正常工作。..\src\Web.config仅仅是一个虚拟的,所以代码可以编译。web.config文件的默认安装路径为C:\inetpub\wwwroot\myfolder,但用户可以在安装过程中更改此路径

问题是:我如何在这里使用全局变量,或者您推荐哪种解决方案?

提前致谢。

<Component Id="ConfigureWebConfig" Guid="*">
    <File Id="Web.config" Name="MyConfigfile" Vital="yes" KeyPath="yes" 
          Source="..\src\Web.config" />
    <util:XmlFile Id="AppConfigSetConnStr" Action="setValue" 
         Permanent="yes" File="[#Web.config]"
         ElementPath="/configuration/connectionStrings/add[\[]@name='GeoIVRDesignerEntities'[\]]" Name="connectionString"
         Value="data source=[DBSERVER];" />
  </Component>
切格维拉

在产品标签下,我将要在配置文件中添加希望更改的属性,如下所示:

<Property Id="BUILDRAN" Value="INSTALLER"/>
<Property Id="EMAIL_RECEIPIANT" Value="[email protected]" />

创建目录结构的片段

  <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir" >
      <Directory Id="BasicDir" Name="Dev_Home">
        <Directory Id="BasicDirSuite" Name="TEST">
          <Directory Id="INSTALLFOLDER" Name="DesignPatterns" />
        </Directory>
      </Directory>
    </Directory>
  </Fragment>

声明另一个用于转换配置文件的片段

<util:XmlFile Id="AppConfigSetBuildRan" Action="setValue" Permanent="yes" File="[#App.config]"
     ElementPath="/configuration/applicationSettings/MyApp.Properties.Settings/setting[\[]@name='BuildRan'[\]]/value"
     Value="[BUILDRAN]" />

<util:XmlFile Id="AppConfigSetEmail" Action="setValue" Permanent="yes" File="[#App.config]"
    ElementPath="/configuration/applicationSettings/MyApp.Properties.Settings/setting[\[]@name='TestValue'[\]]/value"
    Value="[EMAIL_RECEIPIANT]" />

如果需要,可以创建自己的自定义对话框,让最终用户输入属性[BUILDRAN] && [EMAIL_RECEIPIANT]的值,也可以使用命令行并使用参数设置属性

msiexec /i My.msi BUILDRAN=SuperDebug [email protected]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WIX将用户数据写入配置文件

来自分类Dev

将用户数据复制到新配置文件后如何解决Windows 10权限问题

来自分类Dev

如何将用户数据写入根分区?

来自分类Dev

Jenkins 全局安全配置文件 - 安全领域 - Jenkins 自己的用户数据库

来自分类Dev

C#编程写入文件用户数据

来自分类Dev

CakePHP关联无法将用户数据转换为用户数据类型

来自分类Dev

如何将用户数据添加到Excel文件?请帮我

来自分类Dev

如何将用户数据存储到设备?

来自分类Dev

如何将用户数据传递给

来自分类Dev

将用户数据从PHP / HTML传递到AngularJS

来自分类Dev

将用户数据同步到Google帐户

来自分类Dev

我如何制作将用户数据存储在 python 中的 .txt 文件中的注册表单?

来自分类Dev

AWS启动配置未获取用户数据

来自分类Dev

每个用户数据库的Spamassassin配置

来自分类Dev

用户数据的存储

来自分类Dev

如何将用户数据添加到已注册的用户

来自分类Dev

从用户数据文件调用AWS CLI

来自分类Dev

将用户数据保存为Redis-数据结构

来自分类Dev

将用户数据库连接保存在我的数据库中

来自分类Dev

表单未将用户数据保存到数据库 Django 中

来自分类Dev

将用户数据传递给array_walk并引用self

来自分类Dev

使用中间件和GeoIP将用户数据保存在UserProfile中

来自分类Dev

Spring MVC将用户数据保留在会话中

来自分类Dev

身份验证后,AngularJs将用户数据保存到会话中

来自分类Dev

无法将用户数据传递给ec2 ubuntu实例

来自分类Dev

如何将用户数据传递给perl URI对象

来自分类Dev

我应该将用户数据清理/验证实现为中间件吗?

来自分类Dev

将用户数据存储在本地存储中的对象中

来自分类Dev

将用户数据包括在不同的控制器中

Related 相关文章

  1. 1

    WIX将用户数据写入配置文件

  2. 2

    将用户数据复制到新配置文件后如何解决Windows 10权限问题

  3. 3

    如何将用户数据写入根分区?

  4. 4

    Jenkins 全局安全配置文件 - 安全领域 - Jenkins 自己的用户数据库

  5. 5

    C#编程写入文件用户数据

  6. 6

    CakePHP关联无法将用户数据转换为用户数据类型

  7. 7

    如何将用户数据添加到Excel文件?请帮我

  8. 8

    如何将用户数据存储到设备?

  9. 9

    如何将用户数据传递给

  10. 10

    将用户数据从PHP / HTML传递到AngularJS

  11. 11

    将用户数据同步到Google帐户

  12. 12

    我如何制作将用户数据存储在 python 中的 .txt 文件中的注册表单?

  13. 13

    AWS启动配置未获取用户数据

  14. 14

    每个用户数据库的Spamassassin配置

  15. 15

    用户数据的存储

  16. 16

    如何将用户数据添加到已注册的用户

  17. 17

    从用户数据文件调用AWS CLI

  18. 18

    将用户数据保存为Redis-数据结构

  19. 19

    将用户数据库连接保存在我的数据库中

  20. 20

    表单未将用户数据保存到数据库 Django 中

  21. 21

    将用户数据传递给array_walk并引用self

  22. 22

    使用中间件和GeoIP将用户数据保存在UserProfile中

  23. 23

    Spring MVC将用户数据保留在会话中

  24. 24

    身份验证后,AngularJs将用户数据保存到会话中

  25. 25

    无法将用户数据传递给ec2 ubuntu实例

  26. 26

    如何将用户数据传递给perl URI对象

  27. 27

    我应该将用户数据清理/验证实现为中间件吗?

  28. 28

    将用户数据存储在本地存储中的对象中

  29. 29

    将用户数据包括在不同的控制器中

热门标签

归档