通過(guò)使用 Microsoft Visual Studio.net 中的安裝和部署項(xiàng)目選項(xiàng),您可以創(chuàng)建一個(gè) Microsoft Windows 安裝程序包。 但是,如果安裝程序包中包含快捷方式文件的安裝程序包后,在目標(biāo)框中的快捷方式文件屬性中出現(xiàn)的目標(biāo)文件路徑不正確。
出現(xiàn)此現(xiàn)象的原因在于 Windows 中的
創(chuàng)建快捷方式 功能不支持 Windows 安裝程序描述符快捷方式的使用。
要變通解決此問題,編輯要更改的快捷方式的目標(biāo)值的安裝程序包 (.msi 文件)。
可以使用 Orca 數(shù)據(jù)庫(kù)編輯器編輯安裝程序包。Orca 數(shù)據(jù)庫(kù)編輯器是可用的 Microsoft Windows 安裝程序軟件開發(fā)工具包 (SDK) 的一部分。要下載 Windows 安裝程序 SDK,請(qǐng)?jiān)L問下面的 Microsoft 網(wǎng)站:
有關(guān) Orca 數(shù)據(jù)庫(kù)編輯器的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
255905 (http://support.microsoft.com/kb/255905/ ) HOWTO: 使用 Orca 數(shù)據(jù)庫(kù)編輯器來(lái)編輯 Windows 安裝程序文件
要變通解決此問題,請(qǐng)按照下列步驟操作:
- 通過(guò)使用 Orca 數(shù)據(jù)庫(kù)編輯器編輯安裝程序包,請(qǐng)執(zhí)行以下操作:
- 啟動(dòng) Orca。
- 在 文件 菜單上單擊 打開。
- 在 打開 對(duì)話框找到 Setupproj1.msi 文件所在的文件夾。
注意有關(guān) C:\Setupprojects\Setupproj1\Debug 文件夾中創(chuàng)建該 Setupproj1.msi 文件的詳細(xì)信息,請(qǐng)參閱"詳細(xì)信息"中的 的這篇文章部分。
- 單擊 Setupproj1.msi 文件,然后單擊 打開。
- 在 表 窗格中單擊 文件。
- 在右窗格中選擇具有值的行在 $ 文件名 中的 WINAPP1.EXE|Winapp1.exe 列,然后副本出現(xiàn)在 文件 列中的相關(guān)值。
- 在 表 窗格中單擊 快捷方式。
- 在右窗格中選擇具有值的行 SHORTC~1.EXE|Shortcut Winapp1.exe 到 在 名稱 列中。
- 在 目標(biāo) 列中的步驟 f 中復(fù)制值替換現(xiàn)有的值。
- 在 文件 菜單上單擊 保存,然后退出 Orca 數(shù)據(jù)庫(kù)編輯器。
- 安裝安裝項(xiàng)目。
注意如果您的計(jì)算機(jī)上已經(jīng)安裝了 Setupproj1 安裝項(xiàng)目,請(qǐng)按照下列步驟之前將其刪除。
- 在 Windows 資源管理器中,找到 Setupproj1.msi 文件所在的文件夾。默認(rèn)狀態(tài)下,這是在 C:\Setupprojects\Setup1\Debug 文件夾。
- 雙擊 Setupproj1.msi 文件。 將啟動(dòng)安裝向?qū)А?
- 在歡迎使用 Setupproj1 安裝向?qū)ы?yè)中,單擊 下一步。
- 在選擇安裝文件夾頁(yè)上 文件夾 框中鍵入 C:\InstalledProjects\Setupproj1,然后單擊 下一步。
- 在確認(rèn)安裝頁(yè)上單擊 下一步。
- 在安裝完成頁(yè)上單擊 關(guān)閉。
- 驗(yàn)證該快捷方式的目標(biāo)值,請(qǐng)執(zhí)行以下操作:
- 在 Windows 資源管理器中,找到 C:\InstalledProjects\Setupproj1 文件夾。
- 用鼠標(biāo)右鍵單擊該 快捷方式 Winapp1.exe 文件,然后單擊 屬性。
- 單擊 快捷方式的快捷方式 Winapp1.exe 屬性 對(duì)話框中選項(xiàng)卡。
- 在 快捷方式 選項(xiàng)卡上請(qǐng)注意在 目標(biāo) 框中顯示的值是 C:\InstalledProjects\Setupproj1\bin\Winapp1.exe。
重現(xiàn)此問題的步驟
若要重現(xiàn)此問題,請(qǐng)按照下列步驟操作:
- 創(chuàng)建 Windows 應(yīng)用程序項(xiàng)目,請(qǐng)執(zhí)行以下操作:
- 啟動(dòng) Visual Studio.net。
- 在 文件 菜單上指向 新建,然后單擊 項(xiàng)目。在 新建項(xiàng)目 對(duì)話框。
- 在 項(xiàng)目類型 框中,單擊 Visual C# 項(xiàng)目。
- 在 模板 框中,單擊 Windows 應(yīng)用程序。
- 在 名稱 框中鍵入 Winapp1。
- 在 位置 框中鍵入 C:\Winprojects,然后單擊 確定。
- 在 生成 菜單上單擊 生成解決方案。
- 創(chuàng)建 Windows 安裝程序項(xiàng)目,請(qǐng)執(zhí)行以下操作:
- 啟動(dòng) Visual Studio.net。
- 在 文件 菜單上指向 新建,然后單擊 項(xiàng)目。在 新建項(xiàng)目 對(duì)話框。
- 在 項(xiàng)目類型 框中,單擊 安裝和部署項(xiàng)目。
- 在 模板 框中,單擊 安裝項(xiàng)目。
- 在 名稱 框中鍵入 Setupproj1。
- 在 位置 框中鍵入 C:\Setupprojects,然后單擊 確定。
- 將文件添加到 Setupproj1:
- 將文件從 Winapp1 文件夾添加到 Setupproj1:
- 在 文件系統(tǒng) (Setupproj1) 選項(xiàng)卡,用鼠標(biāo)右鍵單擊 應(yīng)用程序文件夾,指向 添加,然后單擊 文件。在 添加文件,將出現(xiàn)對(duì)話框。
- 添加文件 對(duì)話框中找到 C:\Winprojects\Winapp1 文件夾。
- 選擇該 Winapp1 中的出現(xiàn)的所有文件文件夾,然后單擊 打開。
- 添加 Setupproj1 Bin 文件夾:
- 在 文件系統(tǒng) (Setupproj1) 窗口,用鼠標(biāo)右鍵單擊 應(yīng)用程序文件夾 文件夾,指向 添加,然后再單擊 文件夾。
- 對(duì)于新的文件夾的名稱,鍵入 bin。
- 將該 Winapp1.exe 的文件添加到 Setupproj1 C:\Winprojects\Winapp1\Bin\Debug 文件夾:
- 在 文件系統(tǒng) (Setupproj1) 選項(xiàng)卡,用鼠標(biāo)右鍵單擊 bin 文件夾,指向 添加,然后單擊 文件。在 添加文件 對(duì)話框。
- 添加文件 對(duì)話框中找到 C:\Winprojects\Winapp1\Bin\Debug 文件夾。
- 單擊 Winapp1.exe 文件,然后單擊 打開。
- 將快捷方式文件添加到 Setupproj1:
- 在右窗格中用鼠標(biāo)右鍵單擊 Winapp1.exe,然后單擊 $ 創(chuàng)建快捷方式以 Winapp1.exe。
- 移動(dòng)到 應(yīng)用程序文件夾 文件夾的 快捷方式 Winapp1.exe 文件。
- 在 生成 菜單上單擊 生成解決方案。在 C:\Setupprojects\Setupproj1\Debug 文件夾中創(chuàng)建 Setupproj1.msi 文件。
back to the "Workaround" section
- 請(qǐng)退出 Visual Studio.net。
- 安裝安裝程序文件,請(qǐng)執(zhí)行以下操作:
- 在 Windows 資源管理器中,找到 C:\Setupprojects\Setupproj1\Debug 文件夾。
- 雙擊 Setupproj1.msi 文件。 將啟動(dòng)安裝向?qū)А?
- 在歡迎使用 Setupproj1 安裝向?qū)ы?yè)中,單擊 下一步。
- 在選擇安裝文件夾頁(yè)上 文件夾 框中鍵入 C:\InstalledProjects\Setupproj1,然后單擊 下一步。
- 在確認(rèn)安裝頁(yè)上單擊 下一步。
- 在安裝完成頁(yè)上單擊 關(guān)閉。
- 驗(yàn)證該目標(biāo)文件的快捷方式文件存在:
- 在 Windows 資源管理器中,找到 C:\InstalledProjects\Setupproj1 文件夾。
- 用鼠標(biāo)右鍵單擊該 快捷方式 Winapp1.exe 文件,然后單擊 屬性。在 快捷方式 Winapp1.exe 屬性 對(duì)話框。
- 單擊 快捷方式 選項(xiàng)卡。
- 在 快捷方式 選項(xiàng)卡上請(qǐng)注意在 目標(biāo) 框中值是 Setupproj1。這是您在步驟 2 中創(chuàng)建的 Windows 安裝程序項(xiàng)目的名稱。
所需的值在 目標(biāo) 框是 C:\InstalledProjects\Setupproj1\bin\Winapp1.exe。這是您創(chuàng)建此快捷方式在步驟 3 維,目標(biāo)文件的路徑。