2012-12-13 53 views
1

當我創建在VS 2012使用InstallShield LE安裝項目,我補充一點,需要安裝在「文件」選項卡中的項目(在安裝項目指定應用程序數據) 。我還需要應用程序的本地化資源,因此我選擇本地化資源。
安裝後,第三方的DLL都複製在語言文件夾,而不是應用程序的主文件夾。因此,應用程序無法找到它們並且無法啓動事件。
我試圖取消對本地化資源輸出(從構建掃描依賴)的依賴,但他們在主輸出也得到聽之任之。

看來,如果我在輸出中添加第三方的DLL才能工作,而是因爲它硬編碼的路徑的dll,迫使我的團隊中的每個成員都被他需要建立它的時間來改變設置的項目,這是不正常。

如何獲得在正確的地方intsalled依賴任何想法?的InstallShield LE - 本地化的語言文件夾中的第三方DLL

編輯:
後進一步測試它出現的問題是隨機的,在某些情況下,它會創建正確的路徑,但在大多數沒有。

回答

2

比方說,設置有以下的輸出:

MainProject.Debug符號
MainProject.Localized資源
MainProject.Primary輸出
AuxProject.Debug符號
AuxProject.PrimaryOutput
AnotherProject.PrimaryOutput

如果你右擊「MainProject.Localized資源」和「MainProject.Primary輸出」,然後選擇「從掃描的依賴在構建...」,你可以看到,他們都具有相同的依賴關係。這是我的問題(在本地化文件夾中複製依賴關係)的原因。
爲了解決它,我去了MainProject.Localized資源,右鍵單擊它,選擇屬性 - > COM & .NET設置選項卡 - >設置「掃描在構建」到「無」 - >確定。
現在它建立的設置和上的InstallShield正確安裝構建DVD-5和單幅圖像(測試)。

+0

非常感謝你張貼的解決方案! –