2015-08-31 91 views
0

這是(部分)我的代碼:維克斯3.9安裝程序 - 錯誤CNDL0006

<Shortcut Id="ApplicationStartMenuShortcut" Name="MyApp" Description="CATS" Target="[INSTALLFOLDER]\CATS.exe" WorkingDirectory="INSTALLFOLDER"> 

這是我得到的錯誤:

錯誤CNDL0006:快捷方式/ @ WorkingDirectory屬性的值 不能是空字符串。如果值不是必需的,只需刪除整個屬性即 。

如您所見,屬性的值不是空字符串。 我該如何解決這個錯誤?

由於提前,

+1

INSTALLDIR是否設置在任何位置?你有正確的「某處嗎? –

+0

我看到,我確實有這個: <目錄ID = 「TARGETDIR」 NAME = 「SourceDir」> <目錄ID = 「ProgramFilesFolder」> <目錄ID = 「INSTALLFOLDER」 NAME = 「MYAPP」/> –

回答

0

確保您在屬性中使用相同的變量名,你用來標識安裝位置。

如果你的EXE安裝在ID爲X的一個目錄:

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
     <Directory Id="X" Name="MYApp"/> 
    </Directory> 
</Directory> 

然後使用相同的X是指定工作目錄時。從你的評論看來,你在一個地方使用了id INSTALLFOLDER,而在另一個地方使用了INSTALLDIR。 INSTALLDIR然後沒有被指定,並且將是空字符串,因此是錯誤。

+0

我有** INSTALLFOLDER **集,而不是** INSTALLDIR **。而且我確實在兩個地方都有它 - 我確定了安裝位置以及我在哪裏引用它來添加快捷方式。我將添加一個答案,以便我的代碼清晰。 –