【问题标题】:Wix Script Installation - Not happening JenkinsWix 脚本安装 - 没有发生 Jenkins
【发布时间】:2014-08-26 10:05:29
【问题描述】:

我们正在使用 Wix 脚本通过 Jenkins 进行安装。我们的是 64 位操作系统。如果通过命令提示符执行 Windows\system32 桌面文件夹将显示为 C:\Users\XXXXX\Desktop\ 这将正确安装。但是如果我们通过 Jenkins 运行桌面文件夹是 C:\Windows\SysWOW64\config\systemprofile\Desktop\ 。在以后的情况下,安装和快捷方式创建不正确。如何克服这个?可能是什么原因??预先感谢您的任何帮助。这是 WIX 脚本

 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
 <Product Id="*" UpgradeCode="PUT-GUID-HERE" Version="1.0.0.0" 
          Language="1033" Name="Product" Manufacturer="ABC">
    <Package InstallerVersion="200" Compressed="yes" 
             Comments="Windows Installer Package"/>
    <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="APPLICATIONROOTDIRECTORY" Name="Product">
          <Component Id="XYZ" Guid="*">
            <File Id="XYZ.exe" Source="D:\Repo\Solution\XYZ\bin\Debug\XYZ.exe">
            </File>
          </Component>
        </Directory>
      </Directory>

        <Directory Id="DesktopFolder" Name="XYZ">
          <Component Id="ApplicationShortcuts" Guid="*">
            <Shortcut Id="ApplicationShortcut1" Name="XYZ" 
                      Description="Product Shortcut"
                      Target="[APPLICATIONROOTDIRECTORY]XYZ.exe" 
                      WorkingDirectory="APPLICATIONROOTDIRECTORY"/>
            <RegistryValue Root="HKCU" Key="Software\[Manufacturer]\XYZ"
                      Name="installed" Type="integer" Value="1" KeyPath="yes"/>
            <RemoveFolder Id="DesktopFolder" On="uninstall"/>
          </Component>
        </Directory>
      </Directory>                           


  <Feature Id="DefaultFeature" Level="1">
    <ComponentRef Id="XYZ"/>
    <ComponentRef Id="ApplicationShortcuts"/>
  </Feature>

  <UIRef Id="WixUI_Mondo" />
  <UIRef Id="WixUI_ErrorProgressText" />
</Product>
</Wix>

【问题讨论】:

  • 你尝试过这个建议吗?

标签: jenkins wix windows-installer


【解决方案1】:

似乎 Jenkins 以 SYSTEM 帐户运行。如果您想以用户 XXXXX 身份运行 Jenkins,以便在以用户 XXXXX 身份运行时安装顺利,那么只需尝试使用同一用户运行 Jenkins。为此,请转到 Run > 输入 services.msc > 选择 Jenkins > (右键单击并选择)Properties > 单击 Log On 选项卡 > 选择 This account

现在输入您想用来运行 Jenkins 的用户名及其密码。现在重新启动詹金斯。您现在可以尝试一下您的 WiX 脚本。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2017-04-16
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多