2014-07-18 51 views
0

我有以下的快捷鍵定義:維克斯:不完整的快捷方式,命令提示符

<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:領域

我做了什麼錯

+0

好吧,對於我來說,經過大量的擺弄之後,我看不到我改變了什麼,但它現在正在工作。 : - | – FrankCoder

回答

1

看起來沒有設置APPLICATIONFOLDER屬性。在調試日誌中檢查其值,並在安裝開始之前設置APPLICATIONFOLDER屬性的值。

+0

我更新了代碼片段以包含我的目錄中的定義。它們對我來說看起來很好,並且應用程序確實安裝在正確的文件夾中。該快捷方式最終看起來好像APPLICATIONFOLDER沒有被定義。 – FrankCoder

+0

請附上msi詳細日誌... –