电竞比分网-中国电竞赛事及体育赛事平台

分享

VS 2008打包快捷方式出錯(cuò)

 xue_dong5437 2011-01-12

前幾天剛有人問過(guò)了,樓主應(yīng)該是用vs制作的打包程序,vs打包會(huì)出現(xiàn)這種情況,剛才打開vs制作的msi文件研究了一下,發(fā)現(xiàn)是vs打包后shortcut的target屬性設(shè)置問題導(dǎo)致的,解決方法如下:

1、到網(wǎng)上下載orca工具,也就是打開msi文件數(shù)據(jù)庫(kù)的工具

2、安裝orca后,用orca打開msi安裝包,在左邊的Tables列表中找到Shortcut表,在右邊記錄中找到Directory為DesktopFolder的記錄,修改該記錄的Target屬性為 [TARGETDIR]應(yīng)用程序名稱.exe

3、保存修改后的msi文件,安裝完成后生成的快捷方式就可以用查找圖標(biāo)和更改圖標(biāo)了

下面是MSDN的解釋http://support.microsoft.com/kb/830612/en-us

將快捷方式的目標(biāo)值是錯(cuò)誤的安裝使用 Visual Studio.net 創(chuàng)建的是 Windows 安裝程序包后

癥狀
通過(guò)使用 Microsoft Visual Studio.net 中的安裝和部署項(xiàng)目選項(xiàng),您可以創(chuàng)建一個(gè) Microsoft Windows 安裝程序包。 但是...

通過(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 安裝程序描述符快捷方式的使用。

出現(xiàn)此現(xiàn)象的原因在于 Windows 中的 創(chuàng)建快捷方式 功能不支持 Windows 安裝程序描述符快捷方式的使用。

替代方法
要變通解決此問題,編輯要更改的快捷方式的目標(biāo)值的安裝程序包 (.msi 文件)。可以使用 Orca 數(shù)據(jù)庫(kù)編輯器編輯安裝程序包。Orca 數(shù)據(jù)庫(kù)編輯器是可用的...

要變通解決此問題,編輯要更改的快捷方式的目標(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)站:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/)
有關(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)按照下列步驟操作:
  1. 通過(guò)使用 Orca 數(shù)據(jù)庫(kù)編輯器編輯安裝程序包,請(qǐng)執(zhí)行以下操作:
    1. 啟動(dòng) Orca。
    2. 文件 菜單上單擊 打開。
    3. 打開 對(duì)話框找到 Setupproj1.msi 文件所在的文件夾。

      注意有關(guān) C:\Setupprojects\Setupproj1\Debug 文件夾中創(chuàng)建該 Setupproj1.msi 文件的詳細(xì)信息,請(qǐng)參閱"詳細(xì)信息"中的 的這篇文章部分。
    4. 單擊 Setupproj1.msi 文件,然后單擊 打開。
    5. 窗格中單擊 文件
    6. 在右窗格中選擇具有值的行在 $ 文件名 中的 WINAPP1.EXE|Winapp1.exe 列,然后副本出現(xiàn)在 文件 列中的相關(guān)值。
    7. 窗格中單擊 快捷方式
    8. 在右窗格中選擇具有值的行 SHORTC~1.EXE|Shortcut Winapp1.exe 到名稱 列中。
    9. 目標(biāo) 列中的步驟 f 中復(fù)制值替換現(xiàn)有的值。
    10. 文件 菜單上單擊 保存,然后退出 Orca 數(shù)據(jù)庫(kù)編輯器。
  2. 安裝安裝項(xiàng)目。

    注意如果您的計(jì)算機(jī)上已經(jīng)安裝了 Setupproj1 安裝項(xiàng)目,請(qǐng)按照下列步驟之前將其刪除。
    1. 在 Windows 資源管理器中,找到 Setupproj1.msi 文件所在的文件夾。默認(rèn)狀態(tài)下,這是在 C:\Setupprojects\Setup1\Debug 文件夾。
    2. 雙擊 Setupproj1.msi 文件。 將啟動(dòng)安裝向?qū)А?
    3. 在歡迎使用 Setupproj1 安裝向?qū)ы?yè)中,單擊 下一步。
    4. 在選擇安裝文件夾頁(yè)上 文件夾 框中鍵入 C:\InstalledProjects\Setupproj1,然后單擊 下一步。
    5. 在確認(rèn)安裝頁(yè)上單擊 下一步。
    6. 在安裝完成頁(yè)上單擊 關(guān)閉。
  3. 驗(yàn)證該快捷方式的目標(biāo)值,請(qǐng)執(zhí)行以下操作:
    1. 在 Windows 資源管理器中,找到 C:\InstalledProjects\Setupproj1 文件夾。
    2. 用鼠標(biāo)右鍵單擊該 快捷方式 Winapp1.exe 文件,然后單擊 屬性
    3. 單擊 快捷方式的快捷方式 Winapp1.exe 屬性 對(duì)話框中選項(xiàng)卡。
    4. 快捷方式 選項(xiàng)卡上請(qǐng)注意在 目標(biāo) 框中顯示的值是 C:\InstalledProjects\Setupproj1\bin\Winapp1.exe

狀態(tài)
此行為是設(shè)計(jì)使然。

此行為是設(shè)計(jì)使然。

更多信息
重現(xiàn)此問題的步驟若要重現(xiàn)此問題,請(qǐng)按照下列步驟操作: 創(chuàng)建 Windows 應(yīng)用程序項(xiàng)目,請(qǐng)執(zhí)行以下操作: 啟動(dòng) Visual Studio.net。 在 文件...

重現(xiàn)此問題的步驟

若要重現(xiàn)此問題,請(qǐng)按照下列步驟操作:
  1. 創(chuàng)建 Windows 應(yīng)用程序項(xiàng)目,請(qǐng)執(zhí)行以下操作:
    1. 啟動(dòng) Visual Studio.net。
    2. 文件 菜單上指向 新建,然后單擊 項(xiàng)目。在 新建項(xiàng)目 對(duì)話框。
    3. 項(xiàng)目類型 框中,單擊 Visual C# 項(xiàng)目。
    4. 模板 框中,單擊 Windows 應(yīng)用程序
    5. 名稱 框中鍵入 Winapp1。
    6. 位置 框中鍵入 C:\Winprojects,然后單擊 確定。
    7. 生成 菜單上單擊 生成解決方案
  2. 創(chuàng)建 Windows 安裝程序項(xiàng)目,請(qǐng)執(zhí)行以下操作:
    1. 啟動(dòng) Visual Studio.net。
    2. 文件 菜單上指向 新建,然后單擊 項(xiàng)目。在 新建項(xiàng)目 對(duì)話框。
    3. 項(xiàng)目類型 框中,單擊 安裝和部署項(xiàng)目
    4. 模板 框中,單擊 安裝項(xiàng)目
    5. 名稱 框中鍵入 Setupproj1。
    6. 位置 框中鍵入 C:\Setupprojects,然后單擊 確定。
  3. 將文件添加到 Setupproj1:
    1. 將文件從 Winapp1 文件夾添加到 Setupproj1:
      1. 文件系統(tǒng) (Setupproj1) 選項(xiàng)卡,用鼠標(biāo)右鍵單擊 應(yīng)用程序文件夾,指向 添加,然后單擊 文件。在 添加文件,將出現(xiàn)對(duì)話框。
      2. 添加文件 對(duì)話框中找到 C:\Winprojects\Winapp1 文件夾。
      3. 選擇該 Winapp1 中的出現(xiàn)的所有文件文件夾,然后單擊 打開
    2. 添加 Setupproj1 Bin 文件夾:
      1. 文件系統(tǒng) (Setupproj1) 窗口,用鼠標(biāo)右鍵單擊 應(yīng)用程序文件夾 文件夾,指向 添加,然后再單擊 文件夾
      2. 對(duì)于新的文件夾的名稱,鍵入 bin
    3. 將該 Winapp1.exe 的文件添加到 Setupproj1 C:\Winprojects\Winapp1\Bin\Debug 文件夾:
      1. 文件系統(tǒng) (Setupproj1) 選項(xiàng)卡,用鼠標(biāo)右鍵單擊 bin 文件夾,指向 添加,然后單擊 文件。在 添加文件 對(duì)話框。
      2. 添加文件 對(duì)話框中找到 C:\Winprojects\Winapp1\Bin\Debug 文件夾。
      3. 單擊 Winapp1.exe 文件,然后單擊 打開
    4. 將快捷方式文件添加到 Setupproj1:
      1. 在右窗格中用鼠標(biāo)右鍵單擊 Winapp1.exe,然后單擊 $ 創(chuàng)建快捷方式以 Winapp1.exe
      2. 移動(dòng)到 應(yīng)用程序文件夾 文件夾的 快捷方式 Winapp1.exe 文件。
    5. 生成 菜單上單擊 生成解決方案。在 C:\Setupprojects\Setupproj1\Debug 文件夾中創(chuàng)建 Setupproj1.msi 文件。

      back to the "Workaround" section
  4. 請(qǐng)退出 Visual Studio.net。
  5. 安裝安裝程序文件,請(qǐng)執(zhí)行以下操作:
    1. 在 Windows 資源管理器中,找到 C:\Setupprojects\Setupproj1\Debug 文件夾。
    2. 雙擊 Setupproj1.msi 文件。 將啟動(dòng)安裝向?qū)А?
    3. 在歡迎使用 Setupproj1 安裝向?qū)ы?yè)中,單擊 下一步。
    4. 在選擇安裝文件夾頁(yè)上 文件夾 框中鍵入 C:\InstalledProjects\Setupproj1,然后單擊 下一步。
    5. 在確認(rèn)安裝頁(yè)上單擊 下一步
    6. 在安裝完成頁(yè)上單擊 關(guān)閉。
  6. 驗(yàn)證該目標(biāo)文件的快捷方式文件存在:
    1. 在 Windows 資源管理器中,找到 C:\InstalledProjects\Setupproj1 文件夾。
    2. 用鼠標(biāo)右鍵單擊該 快捷方式 Winapp1.exe 文件,然后單擊 屬性。在 快捷方式 Winapp1.exe 屬性 對(duì)話框。
    3. 單擊 快捷方式 選項(xiàng)卡。
    4. 快捷方式 選項(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)文件的路徑。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多