小弟利用Setup Factory5.0來封裝,但程式中有利用shell呼叫IE的功能如下:
ReturnValue2 = Shell("Start " & CurDir & "\readme.htm")
在程式應用上會有一按鈕來啟動IE叫出readme.htm這個網頁,但為何封裝後此功能就無法使用了?是否需要再包含那個檔案啊?
創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(11) 人氣()


留言列表 (11)

發表留言
  • Franma
  • 那麼 CurDir 的對應位置是否是正確呢? 還有此檔案是否存在?
    我也是使用Setup Factory來封裝的~~~ 應該不會有這樣的問題。
  • boli
  • 剛剛試了一次…好像是因為路徑是在C:\Program Files裡的關係說…,因為只要安裝的路徑不要設在C:\Program Files裡頭就可以使用了,真奇怪!?不知道有沒有解決的方法,還請大哥大姊們幫幫忙!!
  • Franma
  • 一、使用ini記錄你安裝的位置
    二、在程式內使用APP.PATH的方式來找到現在執行的位置
    當然還有其他的方法`~~~~ ^^
  • boli
  • 呃…我改試了app.path的方法,結果還是不行呢……
    請問您說的ini記錄是要怎麼做?謝謝您的指教。
  • ChrisTorng
  • ReturnValue2 = Shell("Start """ & App.Path & "\readme.htm"")
  • boli
  • 謝謝ChrisTorng兄!但我已試過此法,不行啊~…有沒有別的辦法?
  • boli
  • 我試了幾次之後的經驗是:
    1、此問題應該與Setup Factory無關。
    2、只要是將該執行檔之安裝(或複製)在C:\Program Files目錄下(包含以下的子目錄)都無法順利叫出IE。 (不知是不是和IE的目錄放在一起的關係,是Shell(Start…)的bug嗎?)
    3、只要安裝(或複製)在C:\Program Files目錄之外,無論C:或D:的任何一目錄下,都可以順利執行。
  • ChrisTorng
  • ReturnValue2 = Shell("Start """ & App.Path & "\readme.htm""")
  • J.C.K
  • 請問有沒有人知道如何處理
    我也遇到了,十萬火急,先謝謝了
  • 路人甲
  • 純粹猜測
    是在Windows 9X的環境嗎?
    該不會是因為長檔名的關係吧?
    用GetShortPathName把App.Path & "\readme.htm"轉成8.3的格式看看吧