none
NOPI XLSX 加密問題請教 RRS feed

  • 問題

  • 您好:
    由 以下網址 ,下載相關dll
    https://www.cnblogs.com/qfb620/p/8708283.html

     可以順利產生 加密的xls

    接下來用 ILMerge-GUI,要 打包起來
    但就出現
     ILMerge.exe: The assembly 'OfficeOpenXmlCrypto' has a value for it's PeKind flag 
        'Ilonly, requires32bits' that is not compatible with 'Ilonly, requires 32 
        bits, prefers32bits'

    我參考
    https://codeday.me/bug/20190105/506940.html

    他第二個方法, 我取消打勾 仍會出現相同錯誤訊息

    而第一個方法,我找到
    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools CorFlags.exe
    但    

    我先切換到 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\CorFlags.exe     OfficeOpenXmlCrypto.dll

    結果

    Copyright (c) Microsoft Corporation.  All rights reserved.
    
    Version   : v2.0.50727
    CLR Header: 2.5
    PE        : PE32
    CorFlags  : 0x3
    ILONLY    : 1
    32BITREQ  : 1
    32BITPREF : 0
    Signed    : 0
    
     但打包 仍一樣有問題!

    請問,是否有其他解決方式!
    謝謝! 

     
    2019年4月10日 上午 06:37

解答

  • (1) 如果解決不了,就不用堅持一定要做 ILMerge ,沒有保證甚麼都可以 merge 的。

    (2) 可確認的是,目前 x86 是比較合理的選項。

    (3) 身為一個程式設計師,應該要詳讀並了解系統告訴你的訊息。這個訊息大意是 "有重複的型別",你是否要加上 " /allowDup" 參數。意思就是執行時要加上此參數去避免這個錯誤訊息。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    • 已標示為解答 softballnow 2019年4月18日 上午 08:38
    2019年4月17日 上午 06:04
    版主

所有回覆

  • 我猜是建置組態的問題。你把建置組態改成 X86, 重新建置試試看。

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2019年4月10日 下午 04:44
    版主
  • 您好:

    請問 是 這邊嗎?

    謝謝!

    2019年4月11日 上午 09:44
  • 是的


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2019年4月11日 上午 10:13
    版主
  • 您好:

    我使用X86,但結果如下一樣不行!

    2019年4月17日 上午 04:52
  • (1) 如果解決不了,就不用堅持一定要做 ILMerge ,沒有保證甚麼都可以 merge 的。

    (2) 可確認的是,目前 x86 是比較合理的選項。

    (3) 身為一個程式設計師,應該要詳讀並了解系統告訴你的訊息。這個訊息大意是 "有重複的型別",你是否要加上 " /allowDup" 參數。意思就是執行時要加上此參數去避免這個錯誤訊息。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    • 已標示為解答 softballnow 2019年4月18日 上午 08:38
    2019年4月17日 上午 06:04
    版主
  • 謝謝您!

    我再研究看看!

    2019年4月18日 上午 08:37