xmlファイルの変更によって変更されたXMLファイルがデフォルト値で上書きされるため、InstallShield Basic MSIプロジェクトにXMLファイルの値を再読み込みしようとしています。 。 「システム検索」画面に移動すると、システム検索ウィザードで新しいXMLファイルの値が追加されます。次に、exe.configファイルのファイル名(以下の内容)を入力し、ファイルがインストールされている場所へのフルパスを指定し、XPathの場合は「/ configuration/appSettings/add [@ key = "UiServiceIpAddress"]」と入力します。私は属性 "value"の値を検索し、有効なプロパティに値を格納するように指示します。InstallShield Basic MSIシステム検索がxmlファイルに対して実行されない
このmsiを実行すると、何もしないように見えます。私のMSIログ(下の出力)を見ると、AppSearchの実行を見ることができますが、xml appsearchについては言及していません。グーグルで少し調べた後、MSIで検証を実行する方法を理解しました。 「無効なファイル名;テーブル:署名、列ファイル名、キー:NewSignature1」というエラーが表示されます。ファイル名は私にとって有効です。だから私は困惑している。
MSIログ出力:
Action start 13:21:48: AppSearch.
AppSearch: Property: IEXPLORE, Signature: IEXPLORE_REG.C8C0673E_50E5_4AC4_817B_C0E4C4466990
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: WIN64DUALFOLDERS: 'C:\Program Files (x86)\' will substitute 17 characters in 'C:\Program Files\Internet Explorer\IEXPLORE.EXE' folder path. (mask argument = 0, the folder pair's iSwapAttrib member = 0).
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding IEXPLORE property. Its value is 'C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE'.
AppSearch: Property: DOTNETVERSION40FULL, Signature: DotNet40Full
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding DOTNETVERSION40FULL property. Its value is '#1'.
Action ended 13:21:48: AppSearch. Return value 1.
XMLファイル:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add value="127.0.0.1" key="UiServiceIpAddress"></add>
</appSettings>
</configuration>