2013-07-09 108 views
2

我已經使用了Flexera的Installshield,並且除了放置在開始菜單和桌面上的快捷方式之外,它似乎大部分都可以使用。更改相對路徑的快捷方式?

該問題出現在程序啓動時,並在打開sqlite數據庫文件時返回錯誤。

該問題已通過從程序文件文件夾中運行實際的.exe來修復,並且如果我創建了手動快捷方式。

我注意到自動快捷鍵他們有目標位置的手動快捷方式的目標。

任何想法?

回答

1

我無法爲您的具體問題提出直接解決方案。另一方面,過去在處理不同的Windows安裝程序包時,我遇到了一些路徑/相對引用問題,我通過運行將所有必需信息傳遞給安裝程序的程序來解決這些問題。我的意思

例子:

  1. 一個小程序,是正確的開始安裝之前執行。它檢索所有必需的信息(例如桌面路徑)並將其寫入臨時位置(例如,Windows註冊表)。

  2. 主安裝包開始時,讀出/刪除從臨時位置的 信息並把它考慮 而執行安裝(例如,用於快捷路徑)。

根據可用的設置選項,您可能會以不同的方式執行上述操作。我看到的最簡單的選擇是:創建一個.exe文件(install.exe),只有一個由用戶執行;它將負責檢索所有必需的信息,將其寫入臨時位置並調用主包(\ installation files \ setup.msi)。剛啓動後,安裝包將從相應的臨時位置讀取信息,刪除它們並在執行相應操作(設置快捷方式)時考慮這些信息。

我更喜歡依賴這種配置(初始.exe調用主包或腳本/ .exe被安裝包作爲第一個操作)的主要原因是它提供了很高的靈活性。它不僅可以解決安裝軟件最終出現的問題/不兼容問題,而且還可以建立一個框架,允許我執行更復雜的操作(例如安全系統),依靠相應的編程語言(C#)案件)。

+0

有幫助,我做了一個快速批處理文件,它解決了這個問題。但你會建議一個可執行文件? – Herrozerro

+0

這完全取決於你。國際海事組織,可執行文件比批處理文件有很多優點,但如果你更喜歡依賴批處理文件,只需要做。 – varocarbas