none
應用程式部署的問題 .. RRS feed

  • 問題

  • 陽春的部署我有試了一下,大致上是ok的。
    但我有一個需求就是,在安裝畫面中,會要求使用者輸入店家代號跟驗証密碼(此步驟先稱安裝步驟三),此時這二個資料會送回sercer做身份驗証,通過就繼續,不通過就警示並停留在當前畫面。
    >>我可以在我的後置程式碼當中,接受到店家代號跟驗証密碼。可是這個程式碼,似乎是在所有的安裝步驟都被執行完之後,才會執行這隻程式。
    >>我不知道該要如何在步驟三那裡,寫程式碼,馬上去跟server認証,若不通過就馬上給與警示訊息。(其實這個就只是一個sql connection 然後去 看他的帳號密碼對不對而已)
    在vs 2008 裡的預設sqlexpress 是2005 的,我可不可以把他改成 2008的呢??? 


    另一個問題跟想法:
    因為我的專案並沒有什麼非常特別的。
    那我就想說,我寫一個額外的win form 程式,來假裝是安裝程式。
    那我要怎麼把我的程式在開始程式集以及在桌面加入 捷徑呢?


    最後一個問題是:
    如果我是自已寫程式來做安裝程式。(用installer),當我知道使用者的環境缺了sqlexpress2008 那我可不可以自動幫他安裝。
    安裝完之後,我把我要的資料庫附加上去。
    問題是,我怎麼知道sqlexpress2008 已經安裝完成了。甚至是在sqlexpress 2008 安裝過程當中,我可不可以用程式碼去控制說,我要安全所有元件或是甚至幾個特定的。
    這個有辦法嗎?

    • 已編輯 裘裘 2009年9月2日 上午 07:05 補充
    2009年9月2日 上午 07:00

解答

  • 1 的部分有三種方式,線上手冊都有,請把線上手冊跟既有討論看一看。
    a. 新增畫面 選擇文字盒畫面,從裡面設定條件,但要透過網路查詢 sql 帳號可能不夠用。
    b. 線上手冊新建部署方案只是在部署過程中增加自訂對話盒,讓 Windows Installer 可以依以定義之類別呼叫此部署專案,所以仍須原部署專案,新增的可能以步驟專案來形容比較貼切。
    c. 可自建一般專案方式來處理,但 Windows Installer 只能透過 Exit Code 判讀一般專案傳回值,所以要設定 Exit Code 。

    2 的部分主要是 VS2008 並未包含 sql server express 2008 散佈權,要包進去會有侵權疑慮,VS2008 只有提供 sql server express 2005 / sql ce 3.5 的散佈權,請先確認散佈權的問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 裘裘 2009年9月3日 上午 07:43
    • 已取消標示為解答 裘裘 2009年9月3日 上午 07:44
    • 已標示為解答 裘裘 2009年9月3日 上午 07:45
    2009年9月3日 上午 06:37

所有回覆

  • 還是不太明白 ...
    如果自已寫「安裝」程式,是不是還是要create 「部署和安裝」的專案呀???

    如果不是,自已拉一個專案進來,在我的專案裡面加入一「安裝程式類別」的新項目。來寫我要程式碼。
    我怎麼把自已寫的「安裝」專案跟 我要實際安裝到客戶電腦裡的專案,怎麼結合在一起呢?

    我本來是想說,自已寫一個假的「安裝程式」就是看起來很像安裝程式,實際我只是把我要的檔案copy到相對的位置去。
    但是使用者是可以在光碟片裡面,實際看到主程式資料,就是實際要安裝到客戶裡的系統。
    用微軟的「部署和安裝」是看不到的。

    這個又要怎麼做呢?

    2009年9月3日 上午 05:38
  • 另一個想法是,如果我自已做了安裝畫面和步驟。
    我只需要「部署和安裝」這個專案幫我產生 STEUP檔就好 ... 這要怎麼設定呢?
    2009年9月3日 上午 06:04
  • 1 的部分有三種方式,線上手冊都有,請把線上手冊跟既有討論看一看。
    a. 新增畫面 選擇文字盒畫面,從裡面設定條件,但要透過網路查詢 sql 帳號可能不夠用。
    b. 線上手冊新建部署方案只是在部署過程中增加自訂對話盒,讓 Windows Installer 可以依以定義之類別呼叫此部署專案,所以仍須原部署專案,新增的可能以步驟專案來形容比較貼切。
    c. 可自建一般專案方式來處理,但 Windows Installer 只能透過 Exit Code 判讀一般專案傳回值,所以要設定 Exit Code 。

    2 的部分主要是 VS2008 並未包含 sql server express 2008 散佈權,要包進去會有侵權疑慮,VS2008 只有提供 sql server express 2005 / sql ce 3.5 的散佈權,請先確認散佈權的問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 裘裘 2009年9月3日 上午 07:43
    • 已取消標示為解答 裘裘 2009年9月3日 上午 07:44
    • 已標示為解答 裘裘 2009年9月3日 上午 07:45
    2009年9月3日 上午 06:37
  • 非常謝謝你,我已經有些頭緒了。
    現階段,照著專案的步驟做,即可達成我的目標了。

    但還是會繼續研究,怎樣滿足其他的需求。
    2009年9月3日 上午 07:45