2016-07-20 11 views
0

InstallShieldツールを使用して1つのインストーラを作成しました。その中で私はXMLファイルの変更を使ってXMLファイルを作成しています。そこにいくつかのノードとキーを追加しました。キーの1つでは、パスワードのような機密データを追加しました。そして、インストーラを作成して実行するときに、機密データが平易なテストで書き込まれるようになります。だから私は同様にログからそのデータを非表示にしたい。だから私はこれをどのようにすることができますか?インストール中にログからデータを隠す方法はありますか?

また、私はSet Property Custom Actionも使用していますが、そのときも機密フィールドもログに記録されます。だから私はこれも隠したい。どちらのシナリオでもログに記録するためにデータを隠す方法はありますか?

答えて

2

ログに表示したくない内容のプロパティ値がある場合は、その値をMsiHiddenPropertiesのリストに追加します。

は、InstallShieldで

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370308(v=vs.85).aspx

これは、これを行うには、IDEの方法のようです:あなたは、XMLを持っているつもり

http://helpnet.installshield.com/installshield21helplib/helplibrary/HidingProperty.htm

+0

私はすでにそのプロパティをMsiHiddenPropertiesに追加しています。しかし、ISの場合、XMLファイル変更機能を使用してXMLファイルにそのプロパティを追加すると、その値はプレーンテキストで出力されます。 –

2

それで平文パスワードを持つログファイルについてのあなたの心配なく、インストール後も同じパスワードを持つファイルが残っていますか?

私はカスタムアクションを使用してIS XML変更カスタムアクションに渡す前にプロパティを暗号化することをお勧めします。次に、アプリケーションにパスワードの復号化を依頼します。それは完璧な解決策ではありませんが、あなたが今どこにいるのが良いでしょう。

+0

このアプローチは、いくつかのアクションが書き込み値を記録するという事実に対処するのに役立ちます。また、テキストをフォーマットするので、機密値が含まれているかどうかを検証できない可能性があります。 –

+0

@Christopher:XMLファイルの変更(ISXMLInstall)の処理中にログにデータを書き込むことをスキップできますか? –

+0

いいえ、それは閉鎖されたソースであり、その動作を変更することはできません。 –

関連する問題