none
如何在安裝部署中加入資料庫引擎套件在安裝時一起安裝 RRS feed

  • 問題

  • 程式有用到 Microsoft.ACE.OLEDB.12.0 然後用安裝和部署的專案

    在另一台電腦上安裝完成執行時出現 Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上, 那應該是沒有資料庫引擎的關係

    那我如何在安裝部署中加入資料庫引擎套件在安裝時一起安裝

    不想讓使用者自行安裝 Microsoft Access Database Engine 2010 可轉散發套件 會讓使用者覺得麻煩

    2014年11月12日 上午 03:07

解答

所有回覆

  • 那你需要建立1個Nested 安裝包,

    How to create a nested .msi package:
    http://support.microsoft.com/kb/306439

    Invoke another MSI from an MSI:
    http://www.codeproject.com/KB/install/msifrommsi.aspx?msg=3291351


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月12日 上午 03:36
  • 我是套用 Msidb-d Basic.msi-r Nest.msi 此命令來修改為 D:\Msidb-d Setup.msi-r AccessDatabaseEngine.exe 卻是出現找不到檔案 Msidb 我有放在 D: 

    後來我有使用安裝部署中的自訂動作中的安裝,但還是出現以下錯誤

    錯誤 1500.其他的安裝程序尚未完成,你必須完成該項安裝之後才能繼續.

    不知 VB.NET 有沒有像 VB6 一樣,用封裝暨部署精靈就可以將資料庫引擎包進來的!


    2014年11月13日 上午 01:45
  • 你好,你要在 VS自帶的Command Prompt去執行,Windows普通的Command Prompt會找不到Command路徑。

    "Start-->All Programs-->Microsoft Visual Studio 2012 --> Visual Studio Tools --> Developer Command Prompt"


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月13日 上午 02:52
  • 還是無解

    不知 VB.NET 有沒有像 VB6 一樣,用封裝暨部署精靈就可以將資料庫引擎包進來的!

    這個動作 VB6 有 VB.NET 會沒有嗎?

    2014年11月13日 上午 03:13
  • 如果是dll (Assembly) 那是可以,但現在是要包含和Pre-install 另一個Installer 或MSI,由於現在VS給的是InstallShield Limited Edition,它不可以這樣做。要買InstallShield Premier版本才可以

    (Suite Installations feature 只在InstallShield Premier版本)

    http://community.flexerasoftware.com/Responder/Serialized.aspx?one=set&cFname=Ken&cemail=kenlin@vp.com.hk&submitid=1415860958552&cProductCode=ISLE

    或由於資料庫引擎包是微軟的,你可以用System Center去deploy資料庫引擎包和這程式的安裝包。


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年11月13日 上午 06:52
  • VB6 並不是包資料庫引擎,而是呼叫包裝好的 mdac 2.1 。

    封裝佈署內建可以直接呼叫包裝好的 mdac 2.81 。

    你可以參考這個網誌:http://tlcheng.wordpress.com/category/%e5%b0%81%e8%a3%9d%e9%83%a8%e7%bd%b2/

    裡面有一篇呼叫自訂動作。

    AccessDatabaseEngine.exe 解壓縮後是 .msi ,也可以配合

    http://technet.microsoft.com/en-us/library/cc759262.aspx

    處理自訂動作。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年11月13日 下午 12:12