【问题标题】:WiX: incomplete shortcut to command promptWiX:命令提示符的不完整快捷方式
【发布时间】:2014-07-18 21:59:03
【问题描述】:

我有以下快捷方式定义:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFiles64Folder">
        <Directory Id="INSTALLFOLDER" Name="InGenius">
            <Directory Id="APPLICATIONFODLER" Name="ICE Publisher" />
        </Directory>
    </Directory>
    <Directory Id="ProgramMenuFolder">
        <Directory Id="CompanyFolder" Name="InGenius">
            <Directory Id="AppFolder" Name="ICE Publisher" />
        </Directory>
    </Directory>
</Directory>
<DirectoryRef Id="AppFolder">
  <Component Id="ApplicationShortcut" Guid="*">
    <Shortcut Id="ApplicationStartMenuShortcut"
              Name="App CMD Prompt"
              Target="[SystemFolder]CMD.exe"
              Arguments="/K [APPLICATIONFOLDER]app.bat"
              WorkingDirectory="APPLICATIONFOLDER"
              Show="normal"/>
    <RemoveFolder Id="CompanyFolder" Directory="CompanyFolder"
                  On="uninstall" />
    <RemoveFolder Id="AppFolder" On="uninstall" />
    <RegistryValue Root="HKCU" 
                   Key="Software\Microsoft\InGenius ICE Publisher" 
                   Name="installed" Type="integer" Value="1" KeyPath="yes" />
  </Component>
</DirectoryRef>

我得到一个带有以下目标的快捷方式:

C:\Windows\SysWOW64\cmd.exe /K app.bat

Start in: 字段中没有任何内容。

我期待的目标是:

C:\Windows\SysWOW64\cmd.exe /K c:\ProgramFiles\appfolder\app.bat

并且拥有

c:\ProgramFiles\appfolder\app.bat

Start in: 字段中

我做错了什么?

【问题讨论】:

  • 好吧,就我的一生而言,经过大量的摆弄,我看不到我改变了什么,但它现在可以工作了。 :-|

标签: windows batch-file wix windows-installer wix3.7


【解决方案1】:

看起来 APPLICATIONFOLDER 属性未设置。在调试日志中检查其值并在安装开始前设置 APPLICATIONFOLDER 属性的值。

【讨论】:

  • 我更新了代码 sn-p 以包含我对目录的定义。它们对我来说似乎很好,并且应用程序确实安装在正确的文件夹中。快捷方式肯定最终看起来好像没有定义 APPLICATIONFOLDER。
猜你喜欢
  • 2012-06-16
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2021-11-11
  • 1970-01-01
相关资源
最近更新 更多