前回の続き
インストーラーを作ったのに、スタートメニューにも、デスクトップにもショートカットが出てこない。
stackoverflowに答えが載ってた。
要約すると、
setup.pyのsetupのexecutablesを、こうする。
executables = [Executable("a.py", base=base, icon="frame.ico", targetName = 'FIR and FFT.exe', shortcutName ='FIR and FFT', shortcutDir ="ProgramMenuFolder")])


おめでとうございます!うん、ありがとう!
shortcutDir で、" "に挟まれて書いてある部分は、適当に作った文字列じゃなくて、
を参照にして作る。
ちなみに、ここに
shortcutDir =["ProgramMenuFolder","DesktopFolder"]
こんな感じで複数入れると、
TypeError: Unsupported type list「リストはサポートされた型ではありません。」的なエラーがくる。

でも、このままだと、プログラムメニューか、デスクトップのショートカットかどちらかしか選べない。
複数選択できなきゃ困りますよ。
stackoverflowの後半部分にやり方書いてありました。
を参照して、ショートカットテーブルを作って、指定するらしい。
ショートカットテーブルっていうのがあって、上記サイト上では16行あるけど、最後の4行はいらないようです。だから、12行。
これで指定した場合、
shortcut_table = [
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"FIR and FFT", # Name
"TARGETDIR", # Component_
"[TARGETDIR]FIR and FFT.exe", # Target
None, # Arguments
None, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"FIR and FFT", # Name
"TARGETDIR", # Component_
"[TARGETDIR]FIR and FFT.exe", # Target
None, # Arguments
None, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
msi_data = {"Shortcut": shortcut_table}
bdist_msi_options = {'data': msi_data}
setup( 内の、
options = { 内に、
"bdist_msi": bdist_msi_optionsを追記
"bdist_msi": bdist_msi_optionsを追記
これで、大丈夫だと思う。

デスクトップに現れたし。

スタートメニューにも。現れた。
【pythonの最新記事】
- 中速フーリエ変換 ~離散フーリエ変換より..
- 断面二次モーメントを、座標点の配列から計..
- 断面二次モーメントを、座標点の配列から計..
- fontファイルの文字データ(グリフ)を..
- matplotlibのpyplot.pl..
- 計算力学技術者試験の問題集 自炊(裁断→..
- pythonで、ホワイトノイズやピンクノ..
- 脳ドッグに行ってきた。→MRIの画像デー..
- matplotlibのimshowで円を..
- matplotlibの、cmapを、徐々..
- matplotlibのmake_axes..
- matplotlib floatinga..
- matplotlib plotの色を、値..
- Pythonで、「二次元フーリエ変換した..
- matplotlibのlinestyle..
- どちらが正しいRGBか。(matplot..
- matplotlibのannotateの..
- matplotlibで、x軸とy軸の数字..
- VBAで、pythonのrangeとか、..
- matplotlibのaxes3Dで、a..
https://wakelet.com/wake/erxDzJ_nOZffAYxH5bZ5T
https://wakelet.com/wake/i1Yi2av7i_aqVbs7-ClFs
https://wakelet.com/wake/rJRinZqReWGs1zQHaqDz3
https://wakelet.com/wake/w9yqu9n3uQH4P066XrLxY
https://wakelet.com/wake/RAekfBAeujYrv3tzmXbCX
https://wakelet.com/wake/K8F9SktEvUwcpaud3aZU5
https://wakelet.com/wake/y7DVIELwSHRM06t9WgJJ2
https://wakelet.com/wake/arMELtJxOrG-JPd6-bU9k
https://wakelet.com/wake/M0FZFRyRE8tjhx6EdVl2i
https://wakelet.com/wake/9ML7bV72PoBEDmoAPfKoL
https://wakelet.com/wake/iIf6w16qUYx7Oq5cGhlT1
https://wakelet.com/wake/hlW1pZoOlltHP3YUNTp6W
https://wakelet.com/wake/x9R4gr9WEfhYf1Svt1Vvs
https://wakelet.com/wake/LI0tehWwrNle8VJukKAZD
https://wakelet.com/wake/B1l0S-xSdrWbrJSR1DWgB
https://wakelet.com/wake/BwGskeebYDtasSNW4hEK0
https://wakelet.com/wake/EG0Dq83Tg2M2xV6APNX_w
https://wakelet.com/wake/J-VTtXjIzeTonEQk83l5D
https://wakelet.com/wake/MXSuQUGAmUTkrnJP3TL8e
https://wakelet.com/wake/ke93nNYPXpeVTopbl5tYs
https://wakelet.com/wake/i03-WGtlxz0DFOiKNTknb